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)
with open('file.csv') as f:
columns = f.readline().strip().split()
rows = f.read().strip().split("\n")
print(' '.join(len(rows) * columns))
print(' '.join(r.strip() for r in rows))
import pandas as pd
delimiter = ' '
df = pd.read_csv(filename, sep=delimiter)
# Unstack all rows to one row.
# Actually stacks columns, drops the original index, then turns back into a df.
result = df.stack().droplevel(0).to_frame().T
4条答案
按热度按时间5cnsuln71#
以下是一个可能的解决方案:
图纸:
要保存新的框架,请执行以下操作:
ufj5ltwl2#
这里有一个纯Python的可能解决方案(不需要像Pandas这样的大人物):
rbl8hiat3#
如果文件是csv格式,即
可以使用以下方法
0kjbasz64#
使用Pandas,我们可以将其视为对隐含索引进行透视,这通常是我们使用unstack进行的,但在这种情况下,实际上更容易对列进行透视,即stack。
测试结果:
返回CSV: