python - Pandas Excel合并单元格解析重命名未命名列

标签 python excel pandas

我是 Pandas 新手。我正在尝试使用 pandas (ExcelFile/read_csv) 读取如下所示的 Excel 文件:

Sample data

当我执行以下操作时:

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/

相关文章:

python - Cython编译为exe,Windows

javascript - 如何将日期选择器插入 MS Excel 单元格

excel - 如何从Excel中的数字中获取第一个有效数字?

python-2.7 - 如何选择要在其上取消堆叠数据框的列

python - Twitter created_at 在 python 中转换纪元时间

python - 如何使用带有 matplotlib 的 pandas 来创建 3D 图

Python:为什么我的模块变量丢失了它们的内容?

excel - 通过excel vba保存.xlsx文件,无需打开保存的文件

python - 从带有 Plotly Dash for Python 的回调中将 Pandas DataFrame 作为 data_table 返回

python - 数据框,从列表中设置索引