将提取的数据框标头添加到现有的数据框熊猫

时间:2020-04-23 09:30:11

标签: python pandas dataframe

数据框1:

已清空空白数据框

mat=pd.DataFrame(index=range(rows),columns=range(columns)) #Usually 1 row 4-5 columns

提取的数据存储在单元格中(通过for循环)

mat.iloc[0, mat.columns.get_loc(count)]=name_temp[1] 
   count=count+1

print(mat) 


       0        1      
0    First  Second   

数据框2:

文本文件中的数据框

A   B
0.0 0.0
9.999999960041974e-12   3.33111256499353e-09
1.0120053292895381e-11  3.371583784551049e-09
1.03601599586022e-11    3.453486421669065e-09

我用

阅读
data = pd.read_csv("stack.txt",sep='\t')

要添加数据框1和数据框2,我尝试将数据框1添加为标头

data.columns=mat

data = pd.read_csv("stack.txt",sep='\t',names=mat)

mat.values.tolist()   #Assumed listing dataframe1 using data.columns

如何将数据框1作为标头添加到数据框2

1 个答案:

答案 0 :(得分:1)

在创建data df之后,方法是:

data = pd.read_csv("stack.txt",sep='\t')

尝试一下:

data.columns = mat.iloc[0].tolist()

说明:

mat的第一行由mat.iloc[0]确定。

现在,您要将其设置为data df的标题(或列)。因此,将其分配给data.columns。这接受一个列表对象,因此可以通过tolist()将mat的行转换为列表。

因此,net命令变为:

data.columns = mat.iloc[0].tolist()