最佳答案
我有一个 DataFrame,它将数字作为字符串包含,并用逗号表示数千个标记。我需要把它们转换成花车。
a = [['1,200', '4,200'], ['7,000', '-0.03'], [ '5', '0']]
df=pandas.DataFrame(a)
我想我需要使用 locale.atof 确实
df[0].apply(locale.atof)
正如预期的那样,我得到了一系列的花车。
但是当我将它应用到 DataFrame 时,会得到一个错误。
df.apply(locale.atof)
TypeError: (“无法将序列转换为”,u‘发生在索引0’处)
还有
df[0:1].apply(locale.atof)
给出了另一个错误:
ValueError: (‘ void Literal for float () : 1,200’,u‘ came at index 0’)
那么,如何将字符串的 DataFrame
转换为浮点数的 DataFrame 呢?