我正在尝试对数据帧列表执行许多操作。我选择使用字典来帮助我完成此过程,但我想知道是否可以通过更改引用最初创建的数据框。
那么以下面的代码为例,是否可以调用带有嵌套在字典对象中的[f]对象的dfA对象['a','b','c']列? >
dfA = pd.DataFrame(data=[1], columns=['x'])
dfB = pd.DataFrame(data=[1], columns=['y'])
dfC = pd.DataFrame(data=[1], columns=['z'])
dfdict = {'A':dfA,
'B':dfB,
'C':dfC}
df_dummy = pd.DataFrame(data=[[1,2,3]], columns=['a', 'b', 'c'])
for key in dfdict:
dfdict[str(key)] = pd.concat([dfdict[str(key)], df_dummy], axis=1)
答案 0 :(得分:0)
您创建的初始dfA
和字典中的dfA
DataFrame
是两个不同的对象。 (您可以通过运行dfA is dfdict['A']
或id(dfA) == id(dfdict['A'])
来确认,两者都应返回False
。)
要访问第二(新创建)对象,您需要从字典中调用它。
dfdict['A']
或者:
dfdict.get('A')
返回的DataFrame
将具有您添加的新列。