gpt4 book ai didi

python - 如何连接两个 Pandas 系列的对应值?

转载 作者:行者123 更新时间:2023-12-01 03:42:11 24 4
gpt4 key购买 nike

我有一个包含三列的 PD DF:经度、纬度和计数:

lon    lat   count
123 456 3
789 012 4
345 678 5

我想连接 lon 和 lat 来创建第四列,以便 df 看起来像:

lon    lat   count  text
123 456 3 '123, 456'
789 012 4 '789, 012'
345 678 5 '345, 678'

我尝试过:

grouped['text'] = pd.Series([str(grouped['lon'])]).str.cat([str(grouped['lat'])], sep=', ')

但它似乎返回:

lon    lat   text
123 456 '123, 456', '345, 678', '789, 012'
789 012
345 678

我在这里缺少什么?

最佳答案

df[['lon', 'lat']].astype(str).apply(lambda r: ', '.join(r), axis=1)

将整数转换为字符串,以便可以在 join 中使用它们,然后对每行应用 join 函数(即跨每个行单元格,因此 axis=1)

另一种方式:

df.astype(str).lon+', '+df.astype(str).lat  # astype optional if df already as strings

关于python - 如何连接两个 Pandas 系列的对应值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39419965/

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