我在将数据框导出为CSV文件时遇到问题.
数据类型是String和Float64值,如下所示:
In [19]: segmenti_t0
Out[19]:
SEGM1 SEGM2
AD P.S. 8.3
SCREMATO 0.6
CRE STD 1.2
FUN INTERO 0.0
P.S. 2.0
SCREMATO 0.0
NORM INTERO 13.1
P.S. 69.5
SCREMATO 5.2
Name: Quota volume_t0
Run Code Online (Sandbox Code Playgroud)
我尝试使用此命令导出此数据帧:
IN [20]: segmenti_t0.to_csv('C:Users\MarioRossi\prova.csv', sep=";")
Run Code Online (Sandbox Code Playgroud)
当我尝试用Excel打开它或者我尝试使用格式化参数从csv文件中导入excel时,我获得了非常奇怪的浮点值格式,如69.5000或5.2.0000000或日期时间格式,如下所示:
NORM INTERO 13.01
NORM P.S. 69.05.00
NORM SCREMATO 5.02
Run Code Online (Sandbox Code Playgroud)
考虑我使用欧洲格式(",",我用来从csv文件导入原始原始数据的小数).
请帮帮我:我开发了一个软件(带有GUI等),因此我无法提供它!
谢谢
使用此代码,可以在迭代数据框列表的新工作表中导出每个数据框:
def save_xls(list_dfs, xls_path):
writer = ExcelWriter(xls_path)
for n, df in enumerate(list_dfs):
df.to_excel(writer,'sheet_dati%s' % n)
writer.save()
save_xls(list_dfs, xls_path)
Run Code Online (Sandbox Code Playgroud)
但是可以在一个工作表中导出两个或更多数据框吗?
我有个问题.我这样做了:
In [405]: pippo=ass_t1.pivot_table(['Rotazioni a volume','Distribuzione Ponderata'],rows=['SEGM1','DESC']).sort()
In [406]: pippo
Out[406]:
Distribuzione Ponderata Rotazioni a volume
SEGM1 DESC
AD ACCADINAROLO 74.040 140249.693409
ZYMIL AMALAT Z 90.085 321529.053570
FUN SPECIALMALAT S 88.650 120711.182177
NORM STD INNAROLO 49.790 162259.216710
STD P.NAROLO 52.125 1252174.695695
STD PLNAROLO 54.230 213257.829615
BONTA' MALAT B 79.280 520454.366419
DA STD RILGARD 35.290 554927.497875
OVANE VT.MANTO 15.040 466232.639628
WEIGHT MALAT W 79.170 118628.572692
Run Code Online (Sandbox Code Playgroud)
我的目标是让每个'SEGM1'按'Distribuzione Ponderata'排序.例如,在'NORM'子集中,第一行应该是"BONTA'MALAT B",具有更高级别的'Distribuzione Ponderata'.我能够使用groupby方法部分地获得结果,但无法设置多个列.有人可以帮帮我吗?