我需要重新构造一个遵循以下 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)

Python相关问答推荐

替换为Pandas

Gekko解算器错误results.json未找到,无法找出原因

Pandas 按照特殊规则保留每n行

获取Azure Pipelines以从pyproject.toml(而不是relevments_dev.文本)安装测试环境

使用Python Great Expectations和python-oracledb

合并同名列,但一列为空,另一列包含值

收件箱转换错误- polars.exceptions. ComputeHelp- pandera(0.19.0b3)带有polars

使用argsorted索引子集索引数组

如何使用bs 4从元素中提取文本

Python中的函数中是否有充分的理由接受float而不接受int?

Python daskValue错误:无法识别的区块管理器dask -必须是以下之一:[]

为什么tkinter框架没有被隐藏?

根据另一列中的nan重置值后重新加权Pandas列

将两只Pandas rame乘以指数

如何使用LangChain和AzureOpenAI在Python中解决AttribeHelp和BadPressMessage错误?

将图像拖到另一个图像

numpy卷积与有效

Streamlit应用程序中的Plotly条形图中未正确显示Y轴刻度

如何使用scipy的curve_fit与约束,其中拟合的曲线总是在观测值之下?

如何检测鼠标/键盘的空闲时间,而不是其他输入设备?