【发布时间】:2019-04-26 11:39:38
【问题描述】:
我将具有不同数据类型、文本、int 和浮点数的 numpy 数组和 pd.Series 传递到 pd.DataFrame 中,输出是具有所有对象数据类型的 DataFrame。为什么要这样做,我可以做些什么来保留原始数据类型?
pd.DataFrame(np.c_[X, TotalSF, TotalBaths, HasFire], columns=(list(X.columns) + ['TotalSF', 'TotalBaths', 'HasFire']))
X 是一个二维数组,其中一些值为文本,一些值为数字。 TotalSF、TotalBaths 和 HasFire 都是以数字为值的 pandas Series。
【问题讨论】:
-
请注意,只有当列或系列中的所有行都是浮点数时,数据框列(或系列)的数据类型才会是浮点数。与整数 dtypes 类似。基本上,如果一个系列中的一行是字符串/对象,那么整列的数据类型将是对象。
标签: python pandas numpy dataframe series