Python-将$numbers作为数字而不是字符串导出到excel

Python-将$numbers作为数字而不是字符串导出到excel,python,dataframe,formatting,export-to-excel,Python,Dataframe,Formatting,Export To Excel,我有一个数据框,我需要将一列格式化为$xxx.xx。当我导出到excel时,我需要浮点数格式的数字,但它们是字符串。如何将它们导出为float df = pd.DataFrame(index=['index1', 'index2', 'index3'], columns=["A", "B", "C"], data=[[5,34, "ok"], [7,8,"fine"], ["3rd",100,np.nan]]) df['B'] = (df['B']).

我有一个数据框,我需要将一列格式化为$xxx.xx。当我导出到excel时,我需要浮点数格式的数字,但它们是字符串。如何将它们导出为float

df = pd.DataFrame(index=['index1', 'index2', 'index3'], 
          columns=["A", "B", "C"], 
          data=[[5,34, "ok"], [7,8,"fine"], ["3rd",100,np.nan]])
df['B'] = (df['B']).apply(lambda x: '${:,.2f}'.format(x))
df

导出的excel具有字符串格式的B列:

我需要的是:


哈哈,你又来找我了。我把我的名字从亚历克斯缪改成了这个。在excel中,您可以轻松地选择数字并转到工具栏,然后选择“$”。但它们仍然是数字。这是您想要的吗?我不想在此过程中执行任何手动工作,因此现在不考虑导出到excel然后添加$,除非没有更好的解决方案。注意:我不是dataframe用户。但是,如果我需要更高级的Excel输出,我会使用
xlsxwriter