python - 如何使用 pandas 将层次列合并为 1 列?
解决方案
您可以将df.bfill与axis = 1
然后用于iloc
提取第一列
>>> import pandas as pd
>>> df = pd.DataFrame([[1, None, None, None], [None, 2, None, None], [None, None, 3, None], [None, None, None, 4]])
>>> df
0 1 2 3
0 1.0 NaN NaN NaN
1 NaN 2.0 NaN NaN
2 NaN NaN 3.0 NaN
3 NaN NaN NaN 4.0
>>> df = df.bfill(axis=1).iloc[:, 0]
>>> df
0 1.0
1 2.0
2 3.0
3 4.0
Name: 0, dtype: float64
推荐阅读
- c# - 当我运行单元测试时,Application.CUrrent.Mainwindow 为空
- javascript - 在另一个数组数组中搜索一个数组的元素
- multithreading - Pytorch 使用了太多资源
- nuxt.js - 如何使用 Nuxt.js 创建 100% 静态网站?
- javascript - 为什么“Element.dispatchevent()”不起作用?
- ios - React Native 错误 pod 安装,Debian 10
- f# - F# 与数组关联的比较函数
- ruby-on-rails - 将 Ruby 哈希转换为 JSON 时如何保留时间戳
- jquery - 将对象列表从 JQuery 传递给返回视图的 IActionResult 方法
- javascript - 在 WKWebView 中操作粘贴内容