Python 对包含空格作为值的数据框中的列应用数字格式

Python 对包含空格作为值的数据框中的列应用数字格式,python,pandas,dataframe,Python,Pandas,Dataframe,在对数据帧中的列应用数字格式时,我遇到了一个问题,因为这些列包含非数字值(“”作为值)。我试图将这些列转换为数字,并对这些列应用格式,但遇到了一些错误 那么,有没有一种方法可以将列转换为数字并应用格式,而忽略非数字值(在本例中,只有“”作为值) 这是我的一段代码,我尝试过,但遇到了错误。有什么建议吗 您可以尝试一个简单的try和块,但块除外,以相应地格式化数据 def format(x): try: return "{:,}".format(float(x)) e

在对数据帧中的列应用数字格式时,我遇到了一个问题,因为这些列包含非数字值(“”作为值)。我试图将这些列转换为数字,并对这些列应用格式,但遇到了一些错误

那么,有没有一种方法可以将列转换为数字并应用格式,而忽略非数字值(在本例中,只有“”作为值)

这是我的一段代码,我尝试过,但遇到了错误。有什么建议吗


您可以尝试一个简单的
try
块,但
块除外,以相应地格式化数据

def format(x):
    try:
        return "{:,}".format(float(x))
    except:
        return x

df_both['col1'] = df_both['col1'].apply(lambda x: format(x))
def format(x):
    try:
        return "{:,}".format(float(x))
    except:
        return x

df_both['col1'] = df_both['col1'].apply(lambda x: format(x))