标签: pandas
本文研讨将字符串转换为数字的两个pandas内置方法,以及当这两种方法单独不起作用时,如何处理一些特殊情况。
运行以下代码以创建示例数据框架。每列都包含文本/字符串,我们将使用不同的技术将它们转换为数字。我们使用列表解析创建多个字符串列表,然后将它们放入数据框架中。
import pandas as pd
import numpy as np
l1 = [f'10{i}'for i in range(10,30)]
l2 = [f'10{i}.{i}'for i in range(10,30)]
l3 = [f'1.0{i}.{i}'for i in range(10,30)]
l4 = [f'1,0{i}'for i in range(10, 30)]
l5 = [f'$1,0{i}'for i in range(10,30)]
l6 = [f'{i}%'for i in range(20)]
l7 = [f'{i}.{i}%'for i in range(20)]
l8 = [f'10{i}'if i%2 == 0else'asdf'for i in range(10,30)]
l9 = [f'$1,0{i}'if i%2 == 0else'asdf'for i in range(10,30)]
df = pd.DataFrame({'l1':l1,
'l2':l2,
'l3':l3,
'l4':l4,
'l5':l5,
'l6':l6,
'l7':l7,