我正在尝试创建一个列表,该列表采用来自不同文件的值。 我有三个数据框,例如“ 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])
这可能不是迭代的方法,但是我找不到正确的方法
答案 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 this和this question