小编Man*_*tta的帖子

python pandas csv export

我在将数据框导出为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等),因此我无法提供它!

谢谢

python csv export pandas

7
推荐指数
1
解决办法
8924
查看次数

将许多小型DataFrame导出到单个Excel工作表中

使用此代码,可以在迭代数据框列表的新工作表中导出每个数据框:

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)

但是可以在一个工作表中导出两个或更多数据框吗?

python excel export pandas

5
推荐指数
2
解决办法
4736
查看次数

pandas排序pivot_table或分组数据帧?

我有个问题.我这样做了:

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方法部分地获得结果,但无法设置多个列.有人可以帮帮我吗?

python sorting pivot pandas

3
推荐指数
1
解决办法
2320
查看次数

标签 统计

pandas ×3

python ×3

export ×2

csv ×1

excel ×1

pivot ×1

sorting ×1