Python 如何使用通过pandas从csv读取的值填充数组?

Python 如何使用通过pandas从csv读取的值填充数组?,python,pandas,csv,dataframe,Python,Pandas,Csv,Dataframe,我通过读取csv文件,使用pandas创建了一个DataFrame。我要做的是将行(对于第1列中的值)向下迭代到某个数组中,并对不同数组的第2列中的值执行相同的操作。这似乎通常是一件相当容易的事情,所以我想我错过了一些东西,但是我在网上找不到太多不太复杂的东西,似乎也做不了我想做的事情。像这样的堆积如山的问题似乎在问同样的问题,但答案又长又复杂。用几行代码就没有办法做到这一点吗?以下是我的设置: import pandas as pd #available possible players

我通过读取csv文件,使用
pandas
创建了一个
DataFrame
。我要做的是将行(对于第1列中的值)向下迭代到某个数组中,并对不同数组的第2列中的值执行相同的操作。这似乎通常是一件相当容易的事情,所以我想我错过了一些东西,但是我在网上找不到太多不太复杂的东西,似乎也做不了我想做的事情。像这样的堆积如山的问题似乎在问同样的问题,但答案又长又复杂。用几行代码就没有办法做到这一点吗?以下是我的设置:

import pandas as pd 

#available possible players
playerNames = []

df = pd.read_csv('Fantasy Week 1.csv')
我希望我能做的是:

for row in df.columns[1]:
    playerNames.append(row)
但是,这不会返回所需的结果

本质上,如果df=
[1,2,3
4,5,6
7,8,9],我希望我的数组是[1,4,7]

Do:

for row in df[df.columns[1]]:
    playerNames.append(row)
或者更好:

print(df[df.columns[1]].tolist())
print(df[df.columns[0]].tolist())
在这种情况下,您需要第一列的值,因此请执行以下操作:

for row in df[df.columns[0]]:
    playerNames.append(row)
或者更好:

print(df[df.columns[1]].tolist())
print(df[df.columns[0]].tolist())

谢谢你的及时回复。我知道这是我想要的,但是你能给我一点关于
df[df.columns[1]]
中到底发生了什么的分解吗?@AlekPiasecki
df.columns
返回一个数据帧的列,
df.columns[1]
返回第二个列名,然后我们想要得到该列的数据,那么做:
df[df.columns[1]]
@AlekPiasecki编辑了我的答案我可以一次抓取多个栏吗?我想为字典的键分配当前行第1列的值,为字典的值分配当前行第2列的值?