将 Excel 中的列与 Pandas 混合为一列

发布于 2025-01-20 02:09:20 字数 676 浏览 1 评论 0原文

我必须在代码中导入此Excel,并且想在单列中统一多指数。我想删除未透露姓名的列,并将所有内容统一成一个。我不知道是否可能。

我尝试了以下内容,并且它导入了以下内容,但是输出不太预期。我在这里也添加代码

import pandas as pd
import numpy as np

macro = pd.read_excel(nameExcel, sheet_name=nameSheet, skiprows=3, header=[1,3,4])
macro = macro[macro.columns[1:]]
macro

”代码“尝试”

I have to import this Excel in code and I would like to unify the multi-index in a single column. I would like to delete the unnamed columns and unify everything into one. I don't know if it's possible.

Excel table

I have tried the following and it imports, but the output is not as expected. I add the code here too

import pandas as pd
import numpy as np

macro = pd.read_excel(nameExcel, sheet_name=nameSheet, skiprows=3, header=[1,3,4])
macro = macro[macro.columns[1:]]
macro

Code tried

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清眉祭 2025-01-27 02:09:20

解决的方法是保存另一个与前一个 header 长度相同的 header。

cols = [...]
if len(df1.columns) == len(cols):
   df1.columns = cols
else:
   print("error")

The way to solve it is to save another header of the same length as the previous header.

cols = [...]
if len(df1.columns) == len(cols):
   df1.columns = cols
else:
   print("error")
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文