Python怎么读取csv文件指定列为dataframe?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python怎么读取csv文件指定列为dataframe?相关的知识,希望对你有一定的参考价值。

假如我有这样一个csv文件,我想把它读成dataframe,但是表里面1945-2021列和1997-2020列有重叠部分,而dataframe不允许有相同名字的列。
于是我就想把这个表读成两个dataframe:
一是
id, name, title,mesh, journal,year,1945-2021
二是
id, name, title,mesh, journal,year,1997-2020

所以我要怎么才能把这个csv文件指定列读取并转换成dataframe?
注意到pd.read_csv是把这个表读成dataframe,但是这样会对重复列进行处理以保证dataframe不会有重复的列,但这就不是我想要的。
求大神们指点!万分感谢~

参考技术A 设置read_csv()的mangle_dupe_cols参数为True
重复的列将被指定为“X”、“X.1”、“X.N”,而不是“X”…“X”。如果列中有重复的名称,传入False将导致数据被覆盖。
建议多看文档!
希望对您的问题有所帮助!本回答被提问者采纳
参考技术B 先用csv库读进来,把重复列名处理成不重复的,保存,再换pandas读。 参考技术C import pandas as pd
data=pd.read_csv('.csv',usecols=['a','b'])
#使用参数usecols可以读取指定的列

以上是关于Python怎么读取csv文件指定列为dataframe?的主要内容,如果未能解决你的问题,请参考以下文章

python怎么读取csv文件

Python Pandas——Read_csv详解

读取csv字典变成str了怎么办

python怎么选取某几列为特定值?

python读取csv文件时,数据内容含有中文,读取出错,怎么办

python读取csv文件跳过前几行