[英]Python: Convert dictionary keys into csv headers and values into rows
[英]CSV to dictionary having headers as keys and the rest of rows as lists of strings (values) in Python
我有一个这样的 CSV:
(row 0) key1 key2 key3
(row 1) A D G
(row 2) B E H
(row 3) C I
我想阅读它并将信息放入字典中,如下所示: dict = {key1: ["A", "B", "C"], key2: ["D", "E"], key3: ["G", "H", "I"]}
。
所以基本上我想将第一行作为键,并将每列的所有值作为列表的值(列表是字典中键的值)。
谢谢!
您可以stack
和groupby
将值聚合到一个list
,然后使用.to_dict()
转换为字典:
df = pd.read_csv("my_csv.csv")
df.stack().groupby(level=1).agg(list).to_dict()
# {'key1': ['A', 'B', 'C'], 'key2': ['D', 'E'], 'key3': ['G', 'H', 'I']}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.