我需要重新构造一个遵循以下 struct 的.csv文件:
a b
1 2
3 4
5 6
...
进入这个新的 struct :
a b a b a b ...
1 2 3 4 5 6 ...
我不知道如何在不迭代每一行的情况下有效地做到这一点.有没有一种更有效的方法在Python中实现这一点呢?
我需要重新构造一个遵循以下 struct 的.csv文件:
a b
1 2
3 4
5 6
...
进入这个新的 struct :
a b a b a b ...
1 2 3 4 5 6 ...
我不知道如何在不迭代每一行的情况下有效地做到这一点.有没有一种更有效的方法在Python中实现这一点呢?
这里有一个可能的解决方案:
import pandas as pd
# read the .csv to a dataframe
df = pd.read_csv('your_file.csv')
# create a new df
new_df = pd.DataFrame([df.to_numpy().ravel()], columns=df.columns.to_list() * len(df))
print(new_df)
打印:
a b a b a b
0 1 2 3 4 5 6
要保存新数据帧,请执行以下操作:
new_df.to_csv("out.csv", index=False)