我试图将一个包含整数的序列添加到数据框中,但是该数据框中的项目被转换为对象,而不是整数。

如何将dtype保持为数据框中的int类型。

这是一些演示代码:

>>> import pandas as pd
>>> df = pd.DataFrame(columns =['a','b','c'],  dtype=int)
>>> row = pd.Series(0,['a','b','c'],dtype=int)
>>> row = row.rename('row')
>>> print(row)
a    0
b    0
c    0
Name: row, dtype: int64
>>> df.append(row)['a']
row    0
Name: a, dtype: object
>>>

最佳答案

当您启动没有数据的数据帧时,dtype=int显然不会停留。

工作轮

df = pd.DataFrame(columns=['a','b','c']).astype(int)
row = pd.Series(0, ['a', 'b', 'c'], dtype=int, name='row')

df.append(row).dtypes

a    int64
b    int64
c    int64
dtype: object

关于python - 将行追加到空的DataFrame将dtype从int转换为object,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52287530/

10-14 17:42