pandas - 将矩阵样式csv直接加载到可枢转对象

时间:2017-11-25 14:11:04

标签: python pandas csv numpy

我使用pandas .to_csv函数序列化了一个pivotTable对象。现在我想将它加载回 49033 49967 50221 52301 41619 41665 46217 46291 0.002 47749 49033 0.001 0.006 49967 0.03 50221 对象。

CSV看起来像这样,第一列和第一行是id'

(document).ready(function() {
  $('._5vmb button _p').trigger('click');
});

据我所知,大熊猫没有任何能为我做这件事的功能。我是否必须自己解析整个表格?

1 个答案:

答案 0 :(得分:2)

如果你有固定的宽度格式文件,请

使用pd.read_fwf()

演示:

In [28]: fn = r'D:\temp\.data\1.fwf'

In [29]: pd.read_fwf(fn).fillna('')
Out[29]:
   Unnamed: 0  49033  49967 50221  52301
0       41619
1       41665
2       46217
3       46291  0.002
4       47749
5       49033         0.001        0.006
6       49967                0.03
7       50221

如果您有常规CSV文件 - 请使用pd.read_csv()

演示:

In [32]: pd.read_csv(fn, index_col=0).fillna('')
Out[32]:
            49033       49967      50221       52301       53627      53733       53779      54095       54871      55059     55921  \
41619
41665                                                                        0.00631642
46217
46291  0.00256985                                                             0.0134134
47749                                                             0.0148866
49033              0.00188816             0.00680558  0.00155183             0.00735491             0.00293469  0.0028227
49967                          0.0318261
50221
52301
52465
52621                                                                                                                      0.165127
52851
53407                                                             0.0289802
53437
53627
53733
53779                                                                                    0.0311593
53955
54065

           56007       56163       56287
41619
41665  0.0374982               0.0125017
46217
46291
47749
49033             0.00318618
49967
50221
52301
52465
52621
52851
53407
53437
53627
53733
53779                         0.00455196
53955
54065                          0.0274595