簡體   English   中英

使用python(熊貓)刪除excel中的第一行和第一列

[英]Deleting first row and column in excel using python (pandas)

我正在嘗試使用 pandas 刪除 excel 文件中的第一行和第一列。 在左邊可以看到我擁有的東西,在右邊可以看到我想要的東西:

擅長
擅長

我一直在使用熊貓來轉置值(這有效),然后刪除第一行和第一列。 代碼如下:

import pandas as pd

file_name = 'ex1.xlsx'

sheets = pd.read_excel(file_name, sheet_name=None)  
sheet_name, df = next(iter(sheets.items()))         
df = df.T                                        
df = df.drop(0, axis = 1)                           
df = df.drop(0, axis = 0)                           
df.to_excel(file_name, sheet_name)  

第一次放置不會返回錯誤,但不會在 excel 文件中執行任何操作(它不會刪除第一列。第二次放置會返回錯誤[0] not found in axis

我究竟做錯了什么? 為什么我會收到這個錯誤,為什么第一滴什么都不做?

如果第一行是列名,第一列是索引值,則使用:

sheets = pd.read_excel(file_name, sheet_name=None)  
sheet_name, df = next(iter(sheets.items())) 

測試索引和列:

print (df.columns)
print(df.index)

df = df.T                                        
                       
df.to_excel(file_name, sheet_name, index=False, header=False)  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM