數據幀列表的重命名列我有很多dataframes在熊貓
col = ['open', 'high', 'low', 'close']
index = [1, 2, 3, 4]
df1 = pd.DataFrame(columns=col, index=index)
df2 = pd.DataFrame(columns=col, index=index)
df3 = pd.DataFrame(columns=col, index=index)
dflist = [df1, df2, df3]
我需要重命名列表中的所有dataframes的所有列的列表。我需要將每個數據框的名稱添加到每個列的名稱。我試圖用for循環來做到這一點。
for key in dflist:
key.rename(columns=lambda x: key+x)
很明顯,這是行不通的。期望的輸出將是:
In [1]: df1.columns.tolist()
Out [2]: ['df1open', 'df1high', 'df1low', 'df1close']
In [3]: df2.columns.tolist()
Out [4]: ['df2open', 'df2high', 'df2low', 'df2close']
In [5]: df3.columns.tolist()
Out [6]: ['df3open', 'df3high', 'df3low', 'df3close']
感謝您的幫助。
非常感謝您的解釋。 – hernanavella 2014-09-02 00:28:43