1
我有一個Excel文件foo.xlsx
用約40張sh1
,sh2
等。每個片具有格式:Python的環路通過Excel工作表,放入一個DF
area cnt name\nparty1 name\nparty2
blah 9 5 5
word 3 7 5
在每個片材我要重命名的格式爲name\nparty
的變量只能將party
作爲標籤。示例輸出:
area cnt party1 party2 sheet
bacon 9 5 5 sh1
spam 3 7 5 sh1
eggs 2 18 4 sh2
我讀在文件中:
book = pd.ExcelFile(path)
然後想知道如果我需要做的:
for f in filelist:
df = pd.ExcelFile.parse(book,sheetname=??)
'more operations here'
# only change column names 2 and 3
i, col in enumerate(df):
if i>=2 and i<=3:
new_col_name = col.split("\n")[-1]
df[new_col_name] =
或類似的東西?
對不起,我不清楚。 'name \ nparty'中的名字改變了每張表格。這是選舉結果,我不希望候選人只說出他們的派對。是否有某種通配符或字符串拆分,只保留'\ n'之後的所有內容? –
我認爲.split('\ n')[ - 1]只保留\ n後面的部分字符串。例如, 「Frank Underwood \ n虛構民主黨人」.split('\ n')[ - 1] 返回'Fictional Democrat' – DalekSec
@DalekSec正在編輯它!肯定的正確方法。 – asongtoruin