如何将csv文件转换为列表或字典或数组?

时间:2017-07-27 06:05:27

标签: python python-3.x csv

我想从csv文件中提取一些数据(特定列)并将它们反转为行并创建另一个csv文件。 所以我想把当前的csv文件转换为列表或dict,然后使用循环将其转换为行并编写新的csv文件。我已经看过一些关于使用stringIO等的主题,但是徒劳无功。

有没有更简单的方法来实现我的目标?如果是这样,请告诉我,如果没有,请帮助将字符串转换为csv文件。我使用的是Python 3。

1 个答案:

答案 0 :(得分:0)

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()