CSV(;)转到excel,再转回CSV(;),逗号消失



这让我抓狂。我有以下csv文件:

Short name;Calculation;29221
peter;foster;1,755345
karin;paris;0,2343543
john;dee;0
lisa;long;1,434534
lauren;lovely;0,123124
linda;loss;0,0234

我用pandas读了这个文件,打印出来,一切看起来都很好。

然后我把它写到现有的excel工作簿中,值部分损坏。

这是我的代码

import pandas as pd
import xlwings as xw
#öffne csv
QTH = pd.read_csv(r"C:/Users/A692517/PhytonStuff/testCSVtoExcel.csv",sep = ';')#,
#  engine = 'python')
for idx, row in QTH.iterrows():
#c=QoSFTTH[row[2]].at[idx] 
myString = str(row[2])
row[2]=myString

#ziel workbook
fn="C:/Users/A692517/PhytonStuff/myClist.xlsx"
wb = xw.Book(fn)
ws = wb.sheets["Tabelle1"]
#schreibe QoSFTTH dataframe in zielworkbook
ws["A1"].options(pd.DataFrame, header=1, index=False, expand='table').value = QTH 
wb.save(fn)
wb.close()

当我导出Excel结果在一个新的csv(;)你明白我的意思:

Short name;Calculation;29221,00
peter;foster;1755345,00
karin;paris;0,2343543
john;dee;0,00
lisa;long;1434534,00
lauren;lovely;0,123124
linda;loss;0,0234

您可能无意中发现了pd。通过这个堆栈问题发现的Read_csv错误。更换引擎为engine = c,尝试thousands=','

pd.read_csv('path', sep=';', thousands=',', engine='c')

相关内容

  • 没有找到相关文章

最新更新