创建数据框 Pandas 时如何将数字保留为字符串

问题描述

我在将多维列表转换为 Pandas 数据框时遇到了一些问题。 问题与数字字段有关:我有一些非标准格式的数字,正如您从该表中看到的(使用 tabula.py 刮取):

[                 Unnamed: 0   0    Stück          kg € / kg  0.1  Stück.1  \
0           Region nord-Ost NaN   64.852   6.269.400   1,60  0.0   37.408   
1    Niedersachsen / Bremen NaN  164.424  15.993.570   1,59  0.0   88.625   
2       nordrhein-Westfalen NaN  179.692  17.422.749   1,59  0.0   73.199   
3  Hessen / Rheinland-Pfalz NaN    6.322     610.099   1,61  NaN   10.281   
4         Baden-Württemberg NaN   21.924   2.135.045   1,62  0.0   22.661   
5                    Bayern NaN   21.105   2.062.882   1,62  0.0   18.188   
6        Deutschland gesamt NaN  458.319  44.493.745   1,59  NaN  250.362   

         kg.1 € / kg.1  
0   3.632.427     1,56  
1   8.683.864     1,56  
2   7.155.988     1,55  
3   1.004.925     1,60  
4   2.220.986     1,63  
5   1.798.013     1,58  
6  24.496.203     1,57  ]

在这种情况下,点是千位分隔符。当我将其转换为 Dataframe 时,这些数字变为浮点数(我认为),结果如下。

                 Unnamed: 0    0    Stück          kg € / kg  0.1  \
0           Region nord-Ost  nan   64.852   6.269.400   1,60  0.0   
1    Niedersachsen / Bremen  nan  164.424  15.993.570   1,59  0.0   
2       nordrhein-Westfalen  nan  179.692  17.422.749   1,59  0.0   
3  Hessen / Rheinland-Pfalz  nan    6.322     610.099   1,61  nan   
4         Baden-Württemberg  nan   21.924   2.135.045   1,62  0.0   
5                    Bayern  nan   21.105   2.062.882   1,62  0.0   
6        Deutschland gesamt  nan  458.319  44.493.745   1,59  nan   

              Stück.1        kg.1 € / kg.1  
0              37.408   3.632.427     1,56  
1              88.625   8.683.864     1,56  
2              73.199   7.155.988     1,55  
3  10.280999999999999   1.004.925     1,60  
4  22.660999999999998   2.220.986     1,63  
5              18.188   1.798.013     1,58  
6             250.362  24.496.203     1,57

我想像字符串一样考虑这些数字,然后用空替换点,将数字转换为标准整数,但我找不到办法做到这一点。

我已经尝试将 df 的 dtype 设置为字符串,如下所示:

df = pd.DataFrame(table[0],dtype=str);

问题依旧存在,有什么建议吗?

提前致谢并为我的英语不好而感到抱歉。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...