gpt4 book ai didi

python - Pandas iterrows 只给出最后一行的结果

转载 作者:太空宇宙 更新时间:2023-11-04 08:29:25 25 4
gpt4 key购买 nike

以下代码读取 csv 文件并遍历“子”列的行:

df = pd.read_csv("Subs_test.csv", usecols= ['sub'])
for index, row in df.iterrows():
subreddit = reddit.subreddit(row['sub']).subscribers
subreddit

我的问题:

它只给我最后一行的结果。你能帮我看看这是怎么回事吗?

谢谢

最佳答案

因为你在循环中设置了 subreddit。它总是等于最后一行

例如

In [1]: for i in range(10):
...: a = i
...: a
Out[1]: 9

如果你想把值放到列表中,你可以使用这样的循环

df = pd.read_csv("Subs_test.csv", usecols= ['sub'])
subreddit = []
for index, row in df.iterrows():
subreddit.append(reddit.subreddit(row['sub']).subscribers)
subreddit

或者列表理解

subreddit = [reddit.subreddit(row['sub']).subscribers for index, row in df.iterrows()]
print(subreddit)

关于python - Pandas iterrows 只给出最后一行的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54148427/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com