2017-07-18 10 views
3

私は複数のcsvを持っているので、globとread_csvを使用してリスト内にそれぞれを追加し、すべてを連結しました。リスト内のデータフレームの名前が小文字である

私の質問は、列名にアクセスして小文字を使用する方法です。

EDIT:

allfiles = glob.glob("*.csv",) 
    dataframes = [] 
    for file in allfiles : 
     dataframes.append(pd.read_csv(file, sep=";", decimal=",")) 
    df = pd.concat(dataframes) 

ありがとう!

答えて

3

私はあなたがstr.lowerが必要だと思う:

df.columns = df.columns.str.lower() 

allfiles = glob.glob("*.csv",) 
dataframes = [] 
for file in allfiles : 
    df = pd.read_csv(file, sep=";", decimal=",") 
    df.columns = df.columns.str.lower() 
    dataframes.append(df) 
df = pd.concat(dataframes) 
+0

私はそれを行うことはできません、私はちょうど私のコードを共有します – datascana

+1

恐ろしい!男について – datascana

1

列の名前を変更するには、rename()method of DataFramesを使用することができます。

はここに例を示します

df.rename(columns={colname:colname.lower() for colname in df.axes[1]}) 

これは彼らの新しい、小文字に変換バージョンにdictマッピング古いカラム名を作成するために、列名(df.axes[1])のリストを使用しています。 rename()メソッドは、名前が変更された列を含むデータフレームのコピーを返します。

rename()にはinplaceフラグがあります。コピーを返すのではなく、データフレームを適切に編集することをお勧めします。

関連する問題