【发布时间】:2021-12-24 21:54:22
【问题描述】:
如果 B 列中有单词“US”,我想从 C 列中获取前五位数字,否则从 C 列中获取所有数字。所需的输出在“OUTPUT”列中。
A B C OUTPUT
hell US 12234455 12234
mell UK 12345666 12345666
shall US 21248075 21248
pel SPAIN 90056784 90056784
wel SP 35455689 35455689
shel US 12095678 12095
我正在使用以下代码,但它不起作用。请帮助。Dataset name=sf1
if sf1.B.all=="US":
sf1['OUTPUT'] = sf1['C'].astype(str).str[:5]
else:
sf1['OUTPUT'] = sf1['C'].astype(str)
【问题讨论】:
标签: python pandas string indexing concatenation