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