我正在使用Python的熊猫pd.read_excel(myfile.xlsx,sheet_name="my_sheet",header=2)
读取xlsx文件,并使用df.to_csv
将df写入csv文件。
excel文件包含几列带有百分比值的列(例如27.44%)。在数据框中,值将转换为0.2744,我不希望对数据进行任何修改。我该如何实现?
我已经尝试过:
df = pd.read_excel(myexcel.xlsx,sheet_name="my_sheet",header=5,dtype={'column_name':str})
-无效df = pd.read_excel(myexcel.xlsx,sheet_name="my_sheet",header=5,dtype={'column_name':object})
-无效也尝试过xlrd模块,但是它也将%值转换为float。
df = pd.read_excel(myexcel.xlsx,sheet_name="my_sheet")
df.to_csv(mycsv.csv,sep=",",index=False)
答案 0 :(得分:0)
从xlsx中直接以csv格式保存文件
要导入csv文件,请使用pandas库,如下所示:
import pandas as pd
df=pd.read_csv('my_sheet.csv') #in case your file located in the same directory