我正在开发一个网络应用程序,它有一个功能,允许用户上传他们的Excel文件,然后应用程序使用Pandas 库从这些文件中提取数据.现在我遇到了一个问题,那就是一些用户可能会上传一些具有Excel分栏功能的文件.如图所示:

enter image description here

问题是Pandas 似乎不能正确读取这些列,并返回一个空的数据帧.

我已经判断了this answer,这与我的问题有点类似,但接受的答案不适用于我的情况,因为我的应用程序应该处理上传的用户文件,在将它们放入pandas之前不进行修改.

我试着try 了其他答案中提供的选项,但它们都涉及修改文件或确切地知道哪些列或行将被分组,这不是我的情况.

那么,有没有办法对Pandas 做到这一点呢?我可以 Select 指示用户确保他们的文件不包含这种分组的列/行,但我希望在将文件上传到我的应用程序之前,尽量减少用户在文件中投入的工作量.

推荐答案

为了避免其他用户混淆,无论列是否分组/折叠,Pandas都可以很好地工作:

enter image description here

enter image description here

df = pd.read_excel('data.xlsx')
print(df)

# Output
  NUTS0 NUTS1 NUTS2  Value
0    FR   FR0  FR01     10
1    FR   FR0  FR02     20
2    FR   FR1  FR10     30

Python相关问答推荐

每个组每第n行就有Pandas

保留包含pandas pandras中文本的列

如何判断LazyFrame是否为空?

仅对matplotlib的条标签中的一个条标签应用不同的格式

将轨迹优化问题描述为NLP.如何用Gekko解决这个问题?当前面临异常:@错误:最大方程长度错误

具有症状的分段函数:如何仅针对某些输入值定义函数?

Odoo -无法比较使用@api.depends设置计算字段的日期

Pythind 11无法弄清楚如何访问tuple元素

如何使用matplotlib在Python中使用规范化数据和原始t测试值创建组合热图?

如何在python polars中停止otherate(),当使用when()表达式时?

我如何使法国在 map 中完全透明的代码?

如何让这个星型模式在Python中只使用一个for循环?

连接一个rabrame和另一个1d rabrame不是问题,但当使用[...]'运算符会产生不同的结果

Python导入某些库时非法指令(核心转储)(beautifulsoup4."" yfinance)

UNIQUE约束失败:customuser. username

Python Pandas获取层次路径直到顶层管理

基于Scipy插值法的三次样条系数

如何按row_id/row_number过滤数据帧

将链中的矩阵乘法应用于多组值

BeautifulSoup-Screper有时运行得很好,很健壮--但有时它失败了::可能这里需要一些更多的异常处理?