我创建了以下 pandas 数据框:
import pandas as pd
import numpy as np
ds = {'col1' :
['1489900119000',
'้้คค,1']
}
df = pd.DataFrame(data=ds)
看起来像这样:
col1
0 1489900119000
1 ้้คค,1
我正在尝试构建一个新列(称为col2
),其中包含排列为列表的值col1
。因此代码:
df['col2'] = [list(map(int, str(x))) for x in df.col1]
由于第 1 行 ( ) 处存在意外/无效值คค,1
,因此代码失败。
有什么方法可以绕过该行并用默认值(例如[9,9])填充它?例如,生成的数据框将如下所示:
您可以使用条件
str.isdigit
:或者使用自定义函数和
try
/except
:输出: