使用iloc继续选择多个数据文件的最后一行

时间:2018-08-08 23:26:39

标签: python pandas glob

我有一个名为data1.csv,data2.csv等的50个.csv文件的列表,我想绘制每个文件的第一行,第三列。但是首先,我想检查50个值以确保绘制正确的东西,我有:

import glob
import pandas as pd

files = glob.glob('data*.csv')

for f in sorted(files):
    df = pd.read_csv(f)
    print(df.iloc[0,2])

问题出在最后一行,df.iloc[0,2]在我要打印LAST第一行的第三列时打印LAST行的第三列。

基本上print(df.iloc[0,2])打印的值与print(df.iloc[-1,2])相同,我也不知道为什么。

如何检查所有文件的第一行,第三列的值?

1 个答案:

答案 0 :(得分:0)

我的错误pd.read.csv考虑了标头,但是我的.csv文件没有标头,因此我们需要:

df = pd.read_csv(f,headers=None)