我有一个包含 2 列的 Excel 文件。我想删除第 2 列 (C2) 中字符串的某些部分。但问题是,由于文件很大,我不知道要删除的确切名称;但是我知道我想保留哪些部分。另一个问题是我想保留的部分只有一个字母,它们也会在我想删除的部分中。下面是一个例子:
The original part is like:(C1 and C2 are columns name)
C1 C2
T1 L_1>K>J>P000RTK>P
T2 K>L>L>PY0BDJS
T3 P>P>P000FTKL>L
I need the results like: I only want to keep the part with one letter and I
want to remove the rest.
C1 C2
T1 L_1>K>J>P
T2 K>L>L
T3 P>P>L
谢谢
请您参考如下方法:
如果你正在使用 pandas DataFrame 读取文件,你可以使用 pd.replace()在您的 DataFrame 上使用正则表达式删除不需要的单元格值。
>> df.replace(">\w{2,}", "", regex=True)
C1 C2
0 T1 L_1>K>J>P
1 T2 K>L>L
2 T3 P>P>L
免责声明:在某些情况下,我使用的正则表达式可能会失败,例如 P000RTK>L_1>K>J>P(感谢@piRSquared 指出).这是作为示例给出的(使用问题中的值),当使用 replace with regex 时,您需要实现自己的 regex(适合您需要的)。
