【发布时间】:2019-05-01 07:54:23
【问题描述】:
我沿轴 = 1(列)连接两个数据框,并尝试使用“键”以便稍后能够区分两个数据框的同名列。
df1 = pd.DataFrame({'tl': ['x1', 'x2', 'x3', 'x4'],
'ff': ['y1', 'y2', 'y3', 'y4'],
'dd': ['z1', 'z2', 'z3', 'z4']},
index=[2016-01-01, 2016-01-02, 2016-01-03, 2016-01-04])
df2 = pd.DataFrame({'tl': ['x1', 'x2', 'x3', 'x4'],
'ff': ['y1', 'y2', 'y3', 'y4'],
'rf': ['z1', 'z2', 'z3', 'z4']},
index=[2016-01-01, 2016-01-02, 2016-01-03, 2016-01-04])
data = pd.concat([df1, df2],keys=['snow','wind'], axis=1, ignore_index=True)
但是,当尝试打印属于@YashTD 在Pandas add keys while concatenating dataframes at column level 中建议的键之一的所有列时
print(comb_data.snow.tl)
我收到以下错误消息:
AttributeError: 'DataFrame' object has no attribute 'snow'
我认为,键只是没有被添加到数据框中,但我不知道为什么。他们也没有出现在他们应该建议的地方打印数据帧 head() Pandas add keys while concatenating dataframes at column level
你知道如何将键添加到数据框吗?
【问题讨论】:
标签: python-3.x pandas dataframe concatenation