从数据帧拼接中消除感知索引值

2024-04-27 04:51:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图连接两个数据框,并将所述数据框写入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)

谢谢


Tags: testfalsemapdfindexxlsxexcelusers
1条回答
网友
1楼 · 发布于 2024-04-27 04:51:52

因此,正如其他用户所写,我也没有在您的图像中看到索引,因为在这种情况下,您将有如下输出:

| 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 |
 |          |          |

看起来是你的案子。您的问题可能与串联和转置矩阵有关

  • 在导出临时数据帧之前,是否在此处检查它
  • 您可能需要检查pandas是否将时间列作为time index导入
  • 如果要删除这些时间列,可以使用df.drop并将列数组传递到此函数中,例如使用df.drop(df.columns[:3])。这能解决你的问题吗

相关问题 更多 >