从数据帧级联中消除感知的索引值

时间:2019-01-22 14:05:58

标签: python pandas dataframe

我正在尝试连接两个数据帧并将所述数据帧写入excel文件。串联可以成功完成,但是我很难消除也要附加的索引行。

如果有人可以强调我做错了什么,我将不胜感激。我认为在每个excel调用中都提供"index = False"参数可以消除此问题,但事实并非如此。 enter image description here

希望您能看到图片,否则请告诉我。

# filenames
file_name = "C:\\Users\\ga395e\\Desktop\\TEST_FILE.xlsx"
file_name2 = "C:\\Users\\ga395e\\Desktop\\TEST_FILE_2.xlsx"
#create data frames
df = pd.read_excel(file_name, index = False)
df2 = pd.read_excel(file_name2,index =False)

#filter frame
df3 = df2[['WDDT', 'Part Name', 'Remove SN']]

#concatenate values
df4 = df3['WDDT'].map(str)  + '-' +df3['Part Name'].map(str) + '-' + 'SN:'+ df3['Remove SN'].map(str)


test=pd.DataFrame(df4)
test=test.transpose()


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

df.to_excel("C:\\Users\\ga395e\\Desktop\\c.xlsx", index=False)

谢谢

1 个答案:

答案 0 :(得分:0)

所以其他用户也写过,我也看不到图像中的索引,因为在这种情况下,您将获得类似于以下内容的输出:

| Index | Column1  | Column2  |
|-------+----------+----------|
|     0 | Entry1_1 | Entry1_2 |
|     1 | Entry2_1 | Entry2_2 |
|     2 | Entry3_1 | Entry3_2 |

如果您通过index=False选项,则索引将被删除:

 | Column1  | Column2  |
 |----------+----------|
 | Entry1_1 | Entry1_2 |
 | Entry2_1 | Entry2_2 |
 | Entry3_1 | Entry3_2 |
 |          |          |

看起来像您的情况。您的问题可能与串联和转置矩阵有关。

  • 您是否在导出前在这里检查了临时数据帧?
  • 您可能要检查熊猫是否将时间列作为time index导入
  • 如果要删除这些时间列,可以使用df.drop并将一组列数组传递给此函数,例如与df.drop(df.columns[:3])。这是否可以解决您的问题?