【发布时间】:2021-04-09 07:49:12
【问题描述】:
例如我有以下地图:
{'df1': Jan Feb Mar
1 3 5
2 4 6
'df2': Jan Feb Mar
7 9 11
8 10 12
......}
我想要以下输出:
Jan 1
Jan 2
Feb 3
Feb 4
Mar 5
Mar 6
Jan 7
Jan 8
Feb 9
Feb 10
Mar 11
Mar 12
有谁知道这样做是否可行? 我尝试的是遍历 DataFrames 以尝试获取
{'df1': Jan 1
Jan 2
Feb 3
Feb 4
Mar 5
Mar 6
'df2': Jan 7
Jan 8
Feb 9
Feb 10
Mar 11
Mar 12
通过使用
for x in dfMap:
df = pd.melt(list(x.values()))
然后尝试用 df1m = 连接它
pd.concat(df.values(), ignore_index=True)
这给了我错误
AttributeError: 'list' object has no attribute 'columns'
我对编程还很陌生,真的很想学习,如果有人能解释这是如何工作的,以及为什么 list 或 dict_values 对象没有属性“columns”,那就太好了。
提前致谢!
【问题讨论】:
标签: python excel pandas dataframe dictionary