遍历数据帧的第n行

时间:2020-04-17 21:54:49

标签: python pandas csv dataframe

我有一个csv文件,它是一列数据。我需要通过遍历每三个术语将其分为三个单独的列。例如

我的单列当前格式为:

A
B
C
A
B
C
A
B
C

我需要三个包含A,B和C的列。我的计划是对单个列进行3次迭代,并将其转换为3个列表。我该如何每隔三个学期进行迭代?例如。如何将[::3]合并到下面的for循环中?

import pandas as pd

df = pd.read_csv('Names+grades.txt')
initial = []
name = []
job=[]

for index, row in df.iterrows():
    initial.append(row['Raw data'])

感谢您可以提供的任何帮助。

2 个答案:

答案 0 :(得分:2)

    "terminal.integrated.shellArgs.windows": "-ExecutionPolicy ByPass",

答案 1 :(得分:0)

您可以使用整数切片拆分每个数据帧,然后重新连接每个部分。

df_new = pd.concat([df.iloc[::3].reset_index(drop=True)
           ,df.iloc[1::3].reset_index(drop=True)
           ,df.iloc[2::3].reset_index(drop=True)],axis=1)


df_new.columns = ['A','B','C']

print(df_new)

   A  B  C
0  A  B  C
1  A  B  C
2  A  B  C