【发布时间】:2021-05-05 07:50:30
【问题描述】:
我有一本像这样的字典:
dic = {'c': [14, 41],
'i': '52983542076720',
'p': 31.7,
's': 100,
't': 1611945588012261376,
'x': 11}
我试过了
pd.DataFrame(dic)
和
pd.DataFrame.from_dict(dic,, orient='columns', dtype=int, columns=None)
但是,它们都返回 2 行数据框,例如:
| c | i | p | s | t | x | |
|---|---|---|---|---|---|---|
| 0 | 14 | 52983542076720 | 31 | 100 | 1611945588012261376 | 11 |
| 1 | 41 | 52983542076720 | 31 | 100 | 1611945588012261376 | 11 |
我实际上想得到一个像这样的数据框:
| c | i | p | s | t | x | |
|---|---|---|---|---|---|---|
| 0 | [14,41] | 52983542076720 | 31 | 100 | 1611945588012261376 | 11 |
知道我应该怎么做才能得到结果吗?
【问题讨论】:
-
将 dic 更新为列表列表。然后尝试
pd.DataFrame。即dic['c']=[dic['c']]然后df=pd.DataFrame(dic)
标签: python pandas dataframe dictionary