Python pandas 连接列 csv

标签 python pandas csv concatenation

我有一个巨大的 Users_id 列表,我想要连接它们。我知道如何在 Excel 中执行此操作,但文件太大。

Users ID    
101 101
102 101,102
103 101,102,103
104 101,102,103,104

这就是我想要实现的目标。这是我到目前为止所拥有的。

import pandas as pd

df = pd.read_csv('file.csv')

pd.concat = df['USER ID']=.astype(str)+','+df['USER ID']

最佳答案

这是一个不寻常的操作,因为您的输入是数字,而输出是一系列以逗号分隔的字符串。一种解决方案是使用 itertools.accumulate使用 f 字符串(Python 3.6;PEP498):

import pandas as pd
from itertools import accumulate

df = pd.DataFrame({'Users': [101, 102, 103, 104]})

def joiner(x, y):
    return f'{x},{y}'

df['Cumulative'] = list(accumulate(df['Users'].astype(str), func=joiner))

print(df)

   Users       Cumulative
0    101              101
1    102          101,102
2    103      101,102,103
3    104  101,102,103,104

关于Python pandas 连接列 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53841760/

相关文章:

python - 如何对一列数据执行行函数并将函数的输出附加到 Pandas data.frame 中?

pandas - reshape Pandas 数据框并使用列

python - pd.to_datetime 或解析日期时间不适用于我的 csv 文件(格式 : dd/mm/yyyy, hh:mm:ss)

python - 如何包装第 3 方 Django 应用程序的 View

python - PyQt5 - 如何在 QMainWindow 类中显示图像?

python - Python 的 VirtualEnv 与 Ruby 的 RVM 本质上是一样的吗

python - 公司代理背后的 pip - 解决方法?

python - Pandas:打印一系列的名称和值

ios - 如何记录传感器数据并导出为 CSV?

javascript - 使用 JQuery 通过 Ajax 请求时未下载文件