我有一个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'])
感谢您可以提供的任何帮助。
答案 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