如何从列表的python字典创建一个数据框架?


import pandas as pd
new_dict = {'mid': ['1', '2'], 'type': ['a', 'b']}
df = pd.DataFrame(new_dict.items(), columns=list(new_dict), index=None)
print(df)

打印结果为:

mid    type
0   mid  [1, 2]
1  type  [a, b]

但是我希望它输出为:

mid    type
1       a
2       b

这可能吗?

——编辑:正如@DeepSpace在我的回答的评论中指出的那样,你的错误是在传递new_dict.items()函数结果作为数据,而不仅仅是dict本身。

保持简单,如果你这样做,不需要指定列和索引参数,它工作:

new_dict = {"mid":["1","2"], "type":["a", "b"]}
df = pd.DataFrame(new_dict)
print(df)

这是结果,我认为这是你想要的:

mid type
0   1    a
1   2    b

下面是为列和索引指定一些东西:new_dict ={"mid"("1","2"),"type":["a","b"}Df = pd。DataFrame(new_dict, columns=list(new_dict), index=None)打印(df)

输出:

mid type
0   1    a
1   2    b

并且,如果您试图在不显示索引的情况下打印Dataframe,这似乎是您想要的输出,您可以这样做:

print(df.to_string(index=False))
mid type
1    a
2    b

相关内容

最新更新