2017-07-18 53 views
3

我有多個csv,所以我使用glob和read_csv,將每個列表追加到列表中,然後連接所有列表。小寫字母列表裏面的數據幀的名稱

我的問題是如何訪問列名和小寫它們?

編輯:

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]}) 

它使用的列名(df.axes[1])的列表來創建一個映射dict老列名於他們的新,是小寫字母的版本。然後rename()方法返回具有重命名列的數據框的副本。

請注意,rename()有一個inplace標誌,如果您希望編輯數據幀而不是返回副本。

相關問題