【发布时间】:2021-09-09 19:58:53
【问题描述】:
给定一个包含多个数据框的字典。如何向每个数据框添加一列,其中 df 中的所有行都填充了键名'?
我试过这段代码:
for key, df in sheet_to_df_map.items():
df['sheet_name'] = key
此代码确实在字典内的每个数据帧中添加了键列,但也创建了一个额外的数据帧。
如果不创建额外的数据框就不能做到这一点吗?
此外,我想按列数将数据框与字典分开。所有连接有 10 列的数据框,连接有 9 列的数据框,依此类推。我不知道该怎么做。
【问题讨论】:
-
不明白为什么要创建额外的
df。不应该使用您提供的代码来完成。 -
“但还会创建一个额外的数据框”是什么意思?
-
我编辑了这个问题,以便您可以看到我的代码如何从字典中的第一个键创建数据框。
标签: python pandas dataframe dictionary