【发布时间】:2022-01-08 07:34:40
【问题描述】:
我对 python 很陌生。我认为这很简单,但我做不到。我要做的是从特定字符串中删除一列每个值的一些字符串。
| available_list |
|---|
| AE,SG,MO |
| KR,CN |
| SG |
| MO,MY |
all_list = 'AE,SG,MO,MY,KR,CN,US,HK,YS'
我想从 all_list 中删除 available_list 值。 我尝试的是以下代码。
col1 = df['available_list']
all_ori = 'AE,SG,MO,MY,KR,CN,US,HK,YS'.split(',')
all_c = all_ori.copy()
result=[]
for i in col1:
for s in i:
all_c.remove(s)
result.append(all_c)
all_c = all_main.copy()
result_df = pd.DataFrame({'Non-Priviliges' : result})
但结果是,
|Non-Priviliges|
|[MY, KR, CN, US, HK, YS]|
|[SG, MO, US, HK, YS]|
|[AE, SG, KR, CN, US, HK, YS]|
问题是“[”、“]”。我如何删除它们?
在替换它们之后, 我想将此系列粘贴到现有的 excel 文件中,在名为“Priviliges”的列旁边。
你能给我一些建议吗?谢谢!
【问题讨论】:
-
从您的示例中,我可以理解输出将是 YS,HK,US。但是你想怎么写回 excel 呢?每个值占一行还是所有值都在一行中?
-
我想获取行的每个值!我想要的结果是每一行的非特权国家。抱歉我的问题不清楚!