gpt4 book ai didi

Python - Pandas 删除 excel 中的特定行/列

转载 作者:行者123 更新时间:2023-12-02 03:43:50 24 4
gpt4 key购买 nike

我有以下 excel 文件,我想清理特定的行/列,以便我可以进一步处理该文件。

enter image description here

我试过了,但我没有设法删除任何空白行,我只设法从包含数据的行中删除。在这里,我试图只保存第三行及以后的数据。

xl = pd.ExcelFile("MRD.xlsx")
df = xl.parse("Sheet3")
df2 = df.iloc[3:]

writer4 = pd.ExcelWriter('pandas3.out.no3lines.xlsx', engine='xlsxwriter')
table5 = pd.DataFrame(df2)
table5.to_excel(writer4, sheet_name='Sheet1')
writer4.save()

我特别想删除第 1 行、第 3 行(空行)和第一列,以便我可以旋转它。有没有办法做到这一点?谢谢。

最佳答案

您可以使用 drop(...) 删除行,使用 drop(..., axis=1) 删除列

data = [
['', '', '', ''],
['', 1, 2, 3],
['', '', '', ''],
['', 7, 8, 9],
]

import pandas as pd

df = pd.DataFrame(data)

# drop first column - [0]
df = df.drop(0, axis=1)

# drop first and third row - [0,2]
df = df.drop([0,2])

print(df)

之前:

  0  1  2  3
0
1 1 2 3
2
3 7 8 9

之后:

   1  2  3
1 1 2 3
3 7 8 9

关于Python - Pandas 删除 excel 中的特定行/列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47498667/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com