我有一个类似CSV的文件。 enter image description here
我正在尝试使用以下代码将B列堆叠到G:
import pandas as pd
data1 = pd.read_csv("C1_20psi.csv", skiprows=0, nrows=11, header = None,
index_col = 0)
df1 = pd.DataFrame(data1)
df1.columns = ['trial 1','trial 2','trial 3','trial 4','trial 5','trial 6']
df1 = df1.stack()
print(df1)
df1.to_csv('reformat.csv')
这将导出我想要的csv,如图所示enter image description here,但是我无法将不同的列标题重新添加到数据框中,这是我需要的,以便将列从其他数据框中移动到该数据框中。
有人可以帮忙吗?还是有更好的方法来堆叠数据以实现这种格式?
答案 0 :(得分:0)
感谢您的建议。我似乎无法在此处上传csv文件,因此我将尝试发布一些简单的示例。
M输入的csv文件“ C1_20psi.csv”如下:
A
4000 1.3 1
3600 1.2 1.5
我使用了以下代码:
import pandas as pd
data1 = pd.read_csv("C1_20psi.csv", skiprows=0, header = None, index_col = 0)
df1 = pd.DataFrame(data1)
df1.columns = ['trial1','trial2']
df1 = df1.stack()
print(df1)
df1.to_csv('reformat.csv')
我能够按照以下步骤打印输出的csv文件“ reformat.csv”
4000 trial1 1.3
4000 trial2 1
3600 trial1 1.2
3600 trial2 1.5
从这一点开始,如何将列标题添加到Reformat.csv?我尝试过
Frame=pd.DataFrame([df1], columns = ["A", "B", "C"])
返回了
A B C
0 NaN NaN NaN
我可能会在这里错过如何上传csv文件的方法。非常感谢您的帮助。
谢谢!