【发布时间】:2019-04-29 21:02:18
【问题描述】:
我正在从 csv 列中提取一个数值,例如:
column=[None, you earn 5%]
如果它可以将 'None' 存储为 0,而将 5% 存储为第二个,那就太好了。
我尝试使用以下代码传输 %。但它会引发错误
"TypeError: 预期的字符串或类似字节的对象"
data.loc[(data['column'] == re.findall(r'([\w]+)', data['column'])), 'disc'] = re.findall(r'([0-9]+\%)',data['column'])
还有 for 循环。但似乎没有帮助
def fs(a):
for i in a:
if i == 'None':
a[i] = 0
else:
a[i]=re.search(r'(?<=\().+?(?=\))', a[i])
【问题讨论】: