我有一个数据帧,其中单个列Value
包含字符串。其中一些字符串值是数值。我意识到,由于它们在同一列中,它们都被视为字符串,但我需要区分那些实际上是字符串的和那些实际上是数字的。在
我想创建另外两个名为Value_Num
和Value_Txt
的列,然后删除原来的Value
列。在
我运行了一个使用以下命令的脚本:
df['Value_Num'] = df.Value.convert_objects(convert_numeric=true)
真是太好了。但是,在转换到较新版本时,我遇到以下错误:
FutureWarning: convert_objects is deprecated. Use the data-type specific converters pd.to_datetime, pd.to_timedelta and pd.to_numeric.
我不知道如何用那个pd.to_numeric
函数重写我的命令。在
谢谢。在
要避免} with ^{} :
convert_objects
发出的FutureWarning
,可以使用^{这将非数字字符串设置为
NaN
,这正是我们想要的Value_Num
。在然后我们可以使用}中的非NaN值的行,并在
pd.notnull
来标识{Value
列中将这些行设置为NaN
。因此,Value
列获得我们想要的Value_Txt
列的值。将Value
重命名为Value_Txt
完成任务:^{2}$
收益率
相关问题 更多 >
编程相关推荐