Python:循环遍历文件

时间:2018-07-24 17:19:54

标签: python pandas

我正在尝试创建一个列表,该列表采用来自不同文件的值。 我有三个数据框,例如“ df1”,“ df2”,“ df3” 每个文件包含两列数据,因此例如“ df1”看起来像这样:

0, 1
1, 4
7, 7

我想创建一个列表,该列表从每个文件第二列的第一行获取一个值,因此它应该看起来像这样

F=[1,value from df2,value from df3]

我的尝试

 import pandas as pd
 df1 = pd.read_csv(file1)
 df2 = pd.read_csv(file2)
 df3 = pd.read_csv(file3)


 F=[]
 for i in range(3):
   F.append(df{"i"}[1][0])

这可能不是迭代的方法,但是我找不到正确的方法

1 个答案:

答案 0 :(得分:1)

您可以使用iloc并列出理解力

vals = [df.iloc[0, 1] for df in [df1,df2,df3]]

iloc将从第一行(索引0)和第二列(索引1)获得值。例如,如果您想从第三行和第四列中获取值,则可以进行.iloc[2, 3]等操作。

如@jpp所建议,您可以改用iat

vals = [df.iat[0, 1] for df in [df1,df2,df3]]

对于它们之间的区别,check thisthis question