Python - object - df.type() - 它是什么?我该怎么办?

时间:2017-01-19 22:27:44

标签: python object

我花了一整天的时间,摸不着头脑,搜索信息而没有任何成功。

我正在尝试导入XLS文件。 28列。 1010行。 在这些行/列中,我以为我会导入基本的int / float / strings ... 而且我认为我可以在int之间进行计算,并找到某些列值中包含的一些字符串......

但这是一个新手乌托邦。像往常一样......;)

这是代码:

import pandas as pd
import numpy as np
filename = ("D:/PRIVATE/Turb002/Downloads/suivialso3.xlsx")
df = pd.read_excel(filename)
df.columns = ['Reference','Artiste','Titre','Code_Prix','Sortie','Suppr','Profit_Center','O_D','J_2_QTE NETTE','J_1_QTE_NETTE','S_2_QTE_NETTE','S_1_QTE_NETTE','S_QTE_NETTE','M_1_QTE_NETTE','M_QTE_BRUTE','M_QTE_DEPOT_VENTE','M_QTE_RETOUR','M_QTE_STOCK_RACHETE','M_QTE_NETTE','ORIGINE_QTE_BRUTE','ORIGINE_QTE_RETOUR','ORIGINE_QTE_NETTE','CDES_EN _ATTENTE','PORTEFEUILLE_RETOUR','STOCK','STOCK_RETOUR','NON_ENCORE_RECONDITIONNABLE','STOCK_AVANCE']
df.dtypes

答案:

>>> print (df.dtypes)
Référence                              object
Artiste                                object
Titre                                  object
Code Prix                              object
Sortie                         datetime64[ns]
Suppr                                 float64
Profit Center                          object
O / D                                  object
J-2 QTE NETTE                         float64
J-1 QTE NETTE                         float64
S-2 QTE NETTE                         float64
.....
dtype: object

我可以毫无问题地操纵花车。 但是: 1)什么是对象? 3)任何理解Panda对象操作的好教程(找不到任何东西......)? 2)他的属性是什么? 最重要的是...... 3)我该如何操纵它?

我想在需要时选择/查找/此对象中的内容,因为我通常使用字符串,int等等....

时:     df ['Artiste']至少包含一个'oen'字符串,即使df ['Artiste']是'Phoenix'

或何时     df ['Artiste']包含'Phoenix'= True

的确切“值”

或以任何可能性排序..或替换....

奇怪的是,df ['Référence']类型是一个对象,但它实际上只是一个数字,所以应该是FLOAT64 ...当J-2 QTE NETTE也是一个数字但输入为FLOAT64

我理解我只是因为我不太了解如何理解这个'对象'类型而感到困惑...并且无法在线找到有关我的问题的任何有意义的信息。 我不知道是否应该通过更改属性/编码来不同地导入文件,或者如果我可以更好地操作对象而不是字符串(内存,计算...),如果我可以转换这些对象,或者......

任何帮助都非常受欢迎......

1 个答案:

答案 0 :(得分:0)

好的,我自己找到了! 我被完全卡住了。真诚。好几天......

Soooooo我不知道它是否是简单/最简单的方法,但我决定在将它们导入我的pandaframe之前清理我的csv文件:

  • 摆脱空格或任何非数字字符
  • 将特定列转换为float和strings
  • 创建一个新的clean_csv文件
  • 在熊猫中打开它

一切顺利。