python - read_excel vs read_csv:object-dtype 列行为
问题描述
我有一张桌子,其中一列如下所示:
COLUMN
string_value
string_value
string_value
0
0
0
string_value
...
read_csv
df = pd.read_csv('file.csv')
df.COLUMN.isin(['0']).any()
,-> 是的。
read_excel
df = pd.read_excel('file.xslx')
df.COLUMN.isin(['0']).any()
-> 错误。
df.COLUMN.isin([0]).any()
-> 真的。
为什么会这样?两列都被读取为对象 dtype,但数字在 read_csv 中被解析为字符串,在 read_excel 中被解析为数字。
解决方案
推荐阅读
- javascript - 验证单选按钮输入 JavaScript
- angular - 如何在单击我的 IIS 服务器时实现粘贴功能?
- scala - Scala 将对象转换为 JSON 响应
- python - 嵌套的附加查找
- c++ - C++如何高效更新文件内容
- python - 如何在 Python 中写入文件字典列表
- javascript - 如何转换为 24 小时格式?
- excel - VBA - 无法直接访问集合内的对象;仅通过“for each”循环
- javascript - Angular 6在令牌更新后重制请求之前更改JWT令牌
- javascript - magento 中的 libphonenumber-js(或需要 js)返回 undefined