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

标签 python pandas csv dataframe

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

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]

最佳答案

做:

for row in df[df.columns[1]]:
    playerNames.append(row)

或者更好:

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

在这种情况下,您需要第一列的值:

for row in df[df.columns[0]]:
    playerNames.append(row)

或者更好:

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

关于python - 如何使用通过 pandas 从 csv 读取的值填充数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51778614/

相关文章:

python - 如何制作具有两个位置步长的下三角矩阵

python - 带有存储触发器的谷歌云函数 python37 将不会部署并且不会提供任何日志

python - Pandas Dataframe 将列解释为 float 而不是 String

python - 除了使用 "columns.tolist()"方法之外,如何重新排序我的 Pandas 数据框?我希望特定的列始终出现在最后

python - 从 Pandas 数据框中同一字段的所有其他行中减去一行字段中的值

python - 基于针对另一列的引用表更新 Pandas Dataframe 列的问题

java - 如何在 CSV 文件中重复大行旁边的小行? (也许是 VLOOKUP 函数?)

python - 如何使用 Autobahn Python 和 Twisted Reconnecting ClientFactory 重新注册在重新连接后调用的 WAMP?

csv - Netezza CSV 加载

python - 如何在不同的 Python 多处理核心之间共享带有元组键的全局字典?