使用 iloc 不断选取多个数据文件的最后一行
Using iloc keeps picking the last row of multiple data files
我有一个名为 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]
打印最后一行的第 3 列,而我想要它打印第 1 行的第 3 列。
基本上 print(df.iloc[0,2])
打印与 print(df.iloc[-1,2])
相同的值,我不知道为什么。
如何查看我所有文件中第一行第三列的值?
我的错误,pd.read.csv考虑了headers,但是我的.csv文件没有headers,所以我们需要:
df = pd.read_csv(f,headers=None)
我有一个名为 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]
打印最后一行的第 3 列,而我想要它打印第 1 行的第 3 列。
基本上 print(df.iloc[0,2])
打印与 print(df.iloc[-1,2])
相同的值,我不知道为什么。
如何查看我所有文件中第一行第三列的值?
我的错误,pd.read.csv考虑了headers,但是我的.csv文件没有headers,所以我们需要:
df = pd.read_csv(f,headers=None)