Python-从字典更改原始数据框对象?

时间:2018-11-11 21:34:34

标签: python

我正在尝试对数据帧列表执行许多操作。我选择使用字典来帮助我完成此过程,但我想知道是否可以通过更改引用最初创建的数据框。

那么以下面的代码为例,是否可以调用带有嵌套在字典对象中的[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)

1 个答案:

答案 0 :(得分:0)

您创建的初始dfA和字典中的dfA DataFrame是两个不同的对象。 (您可以通过运行dfA is dfdict['A']id(dfA) == id(dfdict['A'])来确认,两者都应返回False。)

要访问第二(新创建)对象,您需要从字典中调用它。

dfdict['A']

或者:

dfdict.get('A')

返回的DataFrame将具有您添加的新列。