【发布时间】:2020-11-12 15:36:13
【问题描述】:
我有一个 pandas 数据框,它有一列的值是列表,另一列是日期。我想创建一个按日期计算列表元素的数据框。
数据框如下所示:
pd.DataFrame(
data={
"col1": ["['a','b']", "['b','c']", "['a','c']", "", "['b']"],
"col2": ["2020-01-01", "2020-01-02", "2020-01-03", "2020-01-04", "2020-01-05"],
},
index=[0, 1, 2, 3, 4],
)
我希望数据框看起来像:
pd.DataFrame(
data={"a": [1, 0, 1, 0, 0], "b": [1, 1, 0, 0, 1], "c": [0, 1, 1, 0, 0]},
index=["2020-01-01", "2020-01-02", "2020-01-03", "2020-01-04", "2020-01-05"],
)
对如何进行这种转换有什么想法吗?
【问题讨论】:
标签: python pandas list dataframe pivot-table