python - Python,将多行连接为一个
问题描述
有没有办法将多行连接为一个,如下例所示:
Name Date_1 Date_2 Date_3
0 name1 11 NaT NaT
1 name1 NaT 12 NaT
2 name1 NaT NaT 43
3 name2 12 NaN NaT
4 name2 NaT Text NaT
所以它可能是 NaT 或 NaN。
我正在寻找它:
Name Date_1 Date_2 Date_3
name1 11 12 43
name2 12 Text NaT
提前致谢
解决方案
您尚未说明要如何处理重复项,但要获得最小值/最大值,您可以使用以下内容:
import pandas as pd
df = pd.DataFrame(
[
{"name": "name1", "date_1": 11},
{"name": "name1", "date_2": 12},
{"name": "name1", "date_3": 43},
{"name": "name2", "date_1": 12},
],
columns=["name", "date_1", "date_2", "date_3"],
)
df.groupby('name').max().reset_index()
这使:
name date_1 date_2 date_3
0 name1 11.0 12.0 43.0
1 name2 12.0 NaN NaN
推荐阅读
- node.js - 删除angular7中的项目
- python - 如何将输入与输出张量结合起来创建循环层?
- react-async - react-async v. 8.0.0 - 使用带有 Typescript 和乐观更新的新 Promise 道具
- javascript - 当作为函数参数提供时,有没有办法在不引用对象的情况下访问对象属性?
- c# - System.IO.FileNotFoundException:在语言的搜索路径中找不到“文件'Test.py':。”
- java - 内容解析器返回不正确的文件名
- angular - 我如何从 bsDaterangepicker 获取格式示例( 2019-08-27 ),而不是 Angular 中的 Wed Aug 28 2019 16:02:24 GMT+0100 (UTC+01:00)
- mysql - 在 MySQL 中使用和创建函数
- react-hooks - 为什么我的 useFetch 函数被调用了两次?
- rust - 借来的数据不能存储在其关闭之外