使用同一nam上的循环分析数据

2024-05-23 16:21:30 发布

您现在位置:Python中文网/ 问答频道 /正文

正在尝试从csv文件执行相同的解析。你知道吗

1  Xe   Xe   Xe   Xe   Xe    Zi   Zi   Zi   Zi    Zi
2  A    B    C    D    WOW   E    F    G    L    WOW
3
4
5                      data                     data2
6

试图解析“索引5和列WOW的数据”。所以我试过了

df = pd.read_csv("wow.csv", index_col=0, header=1)

data = df.loc[5, 'WOW']

它实际上是在工作,但只是给我第一个魔兽世界的数据,而不是第二个或第三个。。。 我如何循环并获取所有魔兽世界的数据?你知道吗


Tags: 文件csv数据dfreaddataindex世界
3条回答

使用df.loc

df.loc[5,df.loc[2]=='WOW']

我有95%的把握,当你把第二和第三个WOW列的数据读入你的DataFrame时,它们就丢失了。你知道吗

Pandas read_table with duplicate names

https://github.com/pandas-dev/pandas/issues/9424

你必须找到一种不同的方式来读取文件。。。你知道吗

编辑

当WOW是列数据的一部分时,人们不断发布如何查找数据的解决方案,但是OP的代码在pd.read_csv中包含header=1,所以问题是WOW变成了列索引。不能有两列具有相同索引。如果我有足够的声望点,我会在帖子上评论这个。。。你知道吗

编辑2

好吧,那是一个大脑痉挛,在我们之间,我们得到了完整的答案:OP问题的解决方案是1)在pd.read_csv调用中去掉header=1,即从列标题中取出那些WOW,然后2)使用@Wen Ben发布的解决方案,一旦进行了修改,该解决方案就会起作用。你知道吗

from pandas import DataFrame, read_csv
import pandas as pd

file = 'a.csv'
df = pd.read_csv(file)
for data in df.iterrows():
    print(data)

a.csv文件

Names,Highscore
Mel,8
Jack,5
David,3
Peter,6
Maria,5
Ryan,9

相关问题 更多 >