我需要遍历一个列,在每个值后面加一个逗号',,然后将所有值连接到另一列中的一个单元格中(下面的所有单元格都没有用'无内容/空白单元格'表示的值):
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']....
这符合你的要求吗?你知道吗
在一个小数据帧上进行测试,它将所有ID(用逗号分隔)放入
'col'
列的第一个单元格中,其余为空。请注意,使用set()
意味着您的id不一定按任何特定顺序排列,这就是我使用df['ID'].unique()
的原因。你知道吗相关问题 更多 >
编程相关推荐