我是 Pandas 新手。我正在尝试使用 pandas (ExcelFile/read_csv) 读取如下所示的 Excel 文件:
当我执行以下操作时:
xlsx = pd.ExcelFile("fruit.xlsx")
df = pd.read_excel(xlsx, 'Sheet1', keep_default_na=False)
print df
我得到输出:
Sno Apple Unnamed: 2 Mango Unnamed: 4
0 1 True 13 False 6
1 2 False 4 True 8
但是,我想得到输出:
Sno Apple AppleCount Mango MangoCount
0 1 True 13 False 6
1 2 False 4 True 8
我想使用前缀作为上一列的名称重命名未命名的列,然后将“计数”附加到该名称。有没有办法做到这一点?读取excel文件本身可以做到这一点吗?
最佳答案
你可以试试这个
获取列值 headers = df.dtypes.index
new_column_name = headers[1] + "Count"
df.rename(columns = {headers[2] : new_column_name} , inplace = True)
相应地你可以编写逻辑
关于python - Pandas Excel合并单元格解析重命名未命名列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34148268/