【问题标题】:How can I convert a csv file to list or dict or array? [duplicate]如何将 csv 文件转换为列表、字典或数组? [复制]
【发布时间】:2018-01-02 16:42:52
【问题描述】:
我想从 csv 文件中提取一些数据(特定列)并将它们反转为行并创建另一个 csv 文件。
所以我想到了将当前的csv文件转换为列表或dict,然后使用循环将其转换为行并编写新的csv文件。我已经看到了一些关于使用 stringIO 等的主题,但徒劳无功。
有没有更简单的方法来实现我的目标?如果是,请告诉我,如果不是,请帮助将字符串转换为 csv 文件。我正在使用 Python 3。
【问题讨论】:
标签:
python
python-3.x
csv
【解决方案1】:
import pandas as pd
fields = ['star_name', 'ra']
df = pd.read_csv('data.csv',usecols=fields)
# if you want to invert values keeping columns fixed.
df.T # use transpose and pass to csv.
# for creating dict.
df_dict = df.to_dict()