gpt4 book ai didi

python - 如何在不更改列的情况下将数据框中所有行的值连接成一行?

转载 作者:太空狗 更新时间:2023-10-30 01:40:18 24 4
gpt4 key购买 nike

我有一个数据框输入,如下所示:

  col1 col2 col3
0 3 1 NaN
1 NaN 7 8

如何在使用 ', ' 连接行中的数据时折叠所有行?

所需的数据帧输出:

  col1  col2 col3
0 3 1, 7 8

示例输入代码:

import pandas as pd
import numpy as np


d = {'col1': ["3", np.nan], 'col2': ["1", "7"], 'col3': [np.nan, "8"]}
df = pd.DataFrame(data=d)

最佳答案

agg + dropna + str.join 浮现在脑海中。

df.agg(lambda x: ', '.join(x.dropna())).to_frame().T

col1 col2 col3
0 3 1, 7 8

还有其他解决方案,我的同行会为你找到它们:)

关于python - 如何在不更改列的情况下将数据框中所有行的值连接成一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49342769/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com