Python:如果列具有键值对格式的数据,如何读取csv数据



我是python的新手。 我需要读取具有各种列的csv文件。 在 csv 文件中,一列包含键值对等数据。 使用 pandas 如何从 csv 中提取该列的键和值。

例如:列名:fruit

该列中的数据:

{ ""apple": "1,2,3,4", "orange":"5,6,7,8"}

如何从csv文件中获取水果列的键及其值? 有什么建议吗?

为了阅读.csv,我使用熊猫。

import pandas as pd
fruit_df = pd.read('directory_where_csv_is_saved/file_name.csv')

我将通过首先从"Fruit"列中的字典中获取键并将该组键转换为可迭代列表来解压缩字典列"Fruit"来扩大数据帧以容纳更多列。

key_set = set()
for i in range(len(fruit_df)):
for key in fruit_df['Fruit'][i].keys():
if key not in key_set:
key_set.add(key)
else:
pass
key_set_list = list(key_set)

然后解压缩字典:

for i in range(len(key_set_list)):
fruit_df[key_set_list[i]] = [d.get(key_set_list[i]) for d in fruit_df['Fruit']]

数据帧应更宽(更多列(,每个新列都是字典键,适用行中的相应值。

最新更新