python - [熊猫,Python];在空格分隔的数据框中保留空列
问题描述
我有一个数据框,其值如下
A B C D
1 2 3 4
5 6 7
8 9
当我使用以下内容将上述框架读入 Pandas 时
pd.read_csv(io.StringIO(raw_2), sep='\s+')
它被读作
A B C D
1 2 3 4
5 6 7 NaN
8 9 NaN NaN
有没有办法我可以保留空白列并在 D 列下使用 9 而不是 B
解决方案
您需要一个读取固定宽度列的阅读器:
pd.read_fwf(io.StringIO(raw_2))
# A B C D
#0 1 2.0 3.0 4
#1 5 NaN 6.0 7
#2 8 NaN NaN 9
不保证此过程通常可以正常工作。您可能必须手动指定列宽。
推荐阅读
- fortran - 将使用 Conda 安装的 FFTW 库链接到 gfortran?
- sql - 动态 SQL 查询
- bootstrap-vue - 与 BootstrapVue 中的属性相关联的动态指令修饰符
- c# - 从服务器加载 Json 时如何修复错误
- python-3.x - 如何在给定的时间内重复此代码
- reactjs - 使用 terser webpack 插件如何避免使用注释构建
- android - 错误:无法解决:com.google.android.gms:play-services-analytics:17.2.0
- javascript - 我想要一个特定长度的数字
- java - Java 8 从 List 中删除一个元素
- javascript - Vue 子组件不会在道具更改时更新