将十进制值转换为逗号,以将熊猫转换为excel

时间:2019-07-17 10:43:55

标签: python-3.x pandas

我想将包含以十进制值和点号组成的数据框保存到Excel文件中。在excel文件中,值应以逗号显示。 我知道使用dataframe.to_csv时可以包含小数=','。但是dataframe.to_excel是否有可比的解决方案?

这是我的代码。 Df1是一个数据框:

df1 = pandas.DataFrame(topics1, index=topicnumber, columns= wordnumber)
with pandas.ExcelWriter(topics1_speicherpfad_excel) as writer:
     df1.to_excel(writer, sheet_name = "Topics")

2 个答案:

答案 0 :(得分:1)

您还可以将它们转换为字符串并使用replace

df1.wordnumber = df1.wordnumber.astype(str)
df1.wordnumber = df1.wordnumber.apply(lambda x: x.replace('.',',')

然后写入excel。

答案 1 :(得分:0)

我认为我的问题已经过时了。 Excel识别出这些是十进制字符,并自动将它们转换为指定的格式。我以这个结束问题。问题中的代码本身已经解决了“问题”。