使用pandas读取csv时如何指定行尾

2024-10-16 17:25:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我想读一个如下所示的csv文件:

STATIONS_ID;MESS_DATUM;QN_9;TT_TU;RF_TU;eor
1975;2016032200;    3;   5.9;  89.0;eor
1975;2016032201;    3;   5.5;  86.0;eor
1975;2016032202;    3;   5.4;  87.0;eor
1975;2016032203;    3;   4.7;  90.0;eor
...

我使用:

^{pr2}$

结果是:

enter image description here

eor列看起来很烦人,我必须用以下方法将其删除:

stats = stats.drop('eor', 1)

有没有更好的方法在不创建eor列的情况下读取此文件?在


Tags: 文件csv方法idstatsdropqnrf
2条回答

可以使用^{}参数,该参数接受位置整型索引列表或列名称。所以要么:

pd.read_csv('data/temp_fuhlsbuettel_akt.txt', sep=';', usecols=['STATIONS_ID', 'MESS_DATUM', 'QN_9', 'TT_TU', 'RF_TU'])

或者

^{pr2}$

使用:

cols = list(pd.read_csv('data/temp_fuhlsbuettel_akt.txt', sep=';', nrows=1)) 
df = pd.read_csv('data/temp_fuhlsbuettel_akt.txt', sep=';', usecols=[i for i in cols if i != 'eor'])

相关问题 更多 >