遍历每列中的值

2024-04-19 21:22:23 发布

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

如何遍历DataFrame中的数据,我想遍历第一列中的所有数据,然后再转到下一列。你知道吗

通过下面的代码,我可以对所有列逐行遍历数据

enter image description here

相反,我希望在移到下一列之前遍历第一列中的所有数据。你知道吗

enter image description here

import time
import pandas as pd


df = pd.read_csv('testDATA.csv')

for i, row in df.iterrows():
    #print(row)
    time.sleep(1)
    for j, column in row.iteritems():
        print(column)
        time.sleep(1)

print(df)

Tags: csv数据代码inimportdataframepandasdf
3条回答

试着改变逻辑。首先遍历这些项,然后再遍历它的项。检查以下代码:

for i, column in df.iteritems():
    for j, row in column.iteritems():
        print(row)

使用DataFrame.transpose然后使用您的代码。。。你知道吗

import time
import pandas as pd
df = pd.read_csv('testDATA.csv')

df=df.T

for i, row in df.iterrows():
    #print(row)
    time.sleep(1)
    for j, column in row.iteritems():
        print(column)
        time.sleep(1)

print(df)

pandas.DataFrame本身有^{}方法来迭代数据帧的所有列:

In [8]: df = pd.DataFrame({'col1': [1, 2], 'col2': [3, 4]})                                                 

In [9]: for col_name, col_data in df.iteritems(): 
   ...:     print(col_name) 
   ...:     print(col_data.values)   # can be iterated separately 
   ...:                                                                                                     
col1
[1 2]
col2
[3 4]

相关问题 更多 >