熊猫垂直添加单个单元格

时间:2020-01-16 12:16:34

标签: python pandas dataframe

我需要在df中但在列名称之前添加一个单元格(请参见下图/示例)。可以通过熊猫吗?有两个想法,垂直合并/合并/追加两个df,其中只有一个单元格或df.loc一个单元格,但是没有运气。

df = pd.DataFrame({'Construction Type': [combo2.get()],'Panel Type': [int(upis_tickness)]}, columns['Construction Type', 'Panel Type'])

df_cell = pd.DataFrame([['Panel Schedule - Manufacturing']])

result_df = pd.concat([df, df_cell], axis=1)

Example

1 个答案:

答案 0 :(得分:2)

关闭,您需要的是attach

MultiIndex

示例

mux = pd.MultiIndex.from_product([['Panel Schedule - Manufacturing'], 
                                  ['Construction Type', 'Panel Type']])
df = (pd.DataFrame({'Construction Type': [combo2.get()],
                   'Panel Type': [int(upis_tickness)]})
        .reindex(columns=mux, level=1))

编辑:

如果想向第一行写入excel可以使用:

mux = pd.MultiIndex.from_product([['Panel Schedule - Manufacturing'], 
                                  ['Construction Type', 'Panel Type']])
df = (pd.DataFrame({'Construction Type': [1,2],'Panel Type': [5,9]})
        .reindex(columns=mux, level=1))

print (df)

  Panel Schedule - Manufacturing           
               Construction Type Panel Type
0                              1          5
1                              2          9