【发布时间】:2021-03-01 07:44:14
【问题描述】:
我的列表和字典很少,想创建一个 pd 数据框。 有人可以帮帮我吗,我似乎遗漏了一些东西:
一个简单的例子如下:
dict={"a": 1, "b": 3, "c": "text1"}
l1 = [1, 2, 3, 4]
l3 = ["x", "y"]
使用系列我会这样做:
df = pd.DataFrame({'col1': pd.Series(l1), 'col2': pd.Series(l3)})
并且会按预期在 df 中列出列表
因为 dict 会做
df = pd.DataFrame(list(dic.items()), columns=['col3', 'col4'])
并且期望得到这样的结果:
col1 col2 col3 col4
1 x a 1
2 y b 3
3 c text1
4
问题是这样的,第一个 df 将被 pd.Dataframe 的第二次调用覆盖
如果只有一个 df 有 4 列,我该怎么做?
我知道一种方法是将 dict 拆分为 2 个单独的列表并仅使用 Series 超过 4 个列表,但我认为有更好的方法可以做到这一点,在 2 个列表和 1 个 dict 中直接使用一个 df 有 4 列。
感谢您的帮助
【问题讨论】:
标签: python-3.x pandas list dataframe dictionary