Python遍历列add','之间的值并应用于另一列中的单元格

2024-04-23 22:49:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要遍历一个列,在每个值后面加一个逗号',,然后将所有值连接到另一列中的一个单元格中(下面的所有单元格都没有用'无内容/空白单元格'表示的值):

Raw data:                  output:
ID                         ID new
123                        123,456,789...
456                        no contents/blank cell
789                        no contents/blank cell

到目前为止我掌握的代码:

import pandas as pd

#bring in dataset-
DF = pd.read_excel('c:/Desktop/List.xlsx', sheet_name="Sheet1")

DFlist = list(set(DF['ID']))
string = ",".join(map(str,DFlist))

print(string)

这正是我所需要的,但是我需要将其引入到另一列的数据帧中。当前,当我运行以下代码时,我得到一个错误,python不喜欢我的列名:

DF['col'] = string + DF['col'].astype(str)

除了上述代码很可能不正确之外,熊猫公司不会接受:

DF['col']....

Tags: no代码id内容dfstringcontentscell
1条回答
网友
1楼 · 发布于 2024-04-23 22:49:12

这符合你的要求吗?你知道吗

df['col'] = ''  # initialize a blank column
df['col'].iloc[0] = ','.join([str(ident) for ident in df['ID'].unique()])

在一个小数据帧上进行测试,它将所有ID(用逗号分隔)放入'col'列的第一个单元格中,其余为空。请注意,使用set()意味着您的id不一定按任何特定顺序排列,这就是我使用df['ID'].unique()的原因。你知道吗

相关问题 更多 >