gpt4 book ai didi

python - 使用 pandas 将表直接转换为树结构

转载 作者:行者123 更新时间:2023-12-05 00:48:37 27 4
gpt4 key购买 nike

我要转换这个csv文件格式:

csv

放入具有此结构的 hdf5 文件:

enter image description here

我正在使用 Pandas 。有没有简单的方法来做到这一点?

最佳答案

您可以通过 collections.defaultdict 使用嵌套字典:

from collections import defaultdict
import pandas as pd

# read csv file
# df = pd.read_csv('input.csv', header=None)

df = pd.DataFrame([['A', 'a', 'a1'],
['A', 'a', 'a2'],
['A', 'b', 'b1'],
['A', 'b', 'b2'],
['A', 'c', 'c1'],
['A', 'c', 'c2']],
columns=['col1', 'col2', 'col3'])

d = defaultdict(lambda: defaultdict(list))

for row in df.itertuples():
d[row[1]][row[2]].append(row[3])

结果

defaultdict(<function __main__.<lambda>>,
{'A': defaultdict(list,
{'a': ['a1', 'a2'],
'b': ['b1', 'b2'],
'c': ['c1', 'c2']})})

关于python - 使用 pandas 将表直接转换为树结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49491418/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com