我试图将一个包含整数的序列添加到数据框中,但是该数据框中的项目被转换为对象,而不是整数。
如何将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/