【发布时间】:2018-11-20 06:50:24
【问题描述】:
我在 datafrme 结构中有一个列:
df = pd.DataFrame({'Config': ['1A', '1A, 7A', '3C, 3C-7A', '1A, 3A, 1A-3A']})
print(df)
Config
0 1A
1 1A, 7A
2 3C, 3C-7A
3 1A, 3A, 1A-3A
如果单元格中有XX-XX,请删除重复的上一项。
例如,在第 2 行和第 3 行将删除 3C、1A 和 3A(或创建一个新列):
Config
0 1A
1 1A, 7A
2 3C-7A
3 1A-3A
非常感谢。
更新问题:
原始数据帧:
df = pd.DataFrame({'Config': ['1A', '1A, 7A', '3C, 3C-7A', '1A, 3A, 1A-3A', '5A, 3C-7A']})
df
Config
0 1A
1 1A, 7A
2 3C, 3C-7A
3 1A, 3A, 1A-3A
4 5A, 3C-7A
目标:
Config
0 1A
1 1A, 7A
2 3C-7A
3 1A-3A
4 5A, 3C-7A
说明:
在第 2 行和第 3 行中:3C 与 3C-7A 重复1A 和 3A 与 1A-3A 重复
所以删除3C、1A、3A。
在第 4 行:
因为5A 与3C-7A 中的值不重复,所以5A 和3C-7A 两个值都保留。
【问题讨论】:
-
StackOverflow 不是代码编写服务。请通读Help Center,尤其是How do I ask a good question? 如果您遇到特定问题,请彻底研究,在这里彻底搜索,如果您仍然卡住,请发布您的代码和问题描述。另外,请记住包括Minimum, Complete, Verifiable Example。人们会很乐意提供帮助
-
谢谢提醒,下次注意
-
每个“单元格”都是一个字符串,只是您用来创建
df的列表。如果您编写一个返回干净字符串的字符串处理函数,您可以轻松地将其应用于 souse 列表(列表理解)或单元格。
标签: python pandas numpy dataframe