将页眉添加到堆叠的CSV数据框中

时间:2019-02-02 23:19:47

标签: pandas csv

我有一个类似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,但是我无法将不同的列标题重新添加到数据框中,这是我需要的,以便将列从其他数据框中移动到该数据框中。

有人可以帮忙吗?还是有更好的方法来堆叠数据以实现这种格式?

1 个答案:

答案 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文件的方法。非常感谢您的帮助。

谢谢!