Python 使用DataFrame.replace时是否可以强制熊猫不转换数据类型

Python 使用DataFrame.replace时是否可以强制熊猫不转换数据类型,python,pandas,Python,Pandas,下面是一个工作示例: df = pd.DataFrame({'A': [-39882300000000000000]}, dtype='object') df.replace({',':'..})引发一个溢出错误,因为在代码中的某个地方,convert标志被设置为True。我不确定,但可能是因为熊猫推断它只包含数字 我从Excel工作簿中读取数据,并希望在使用df.replace时防止这种转换。有办法吗?这个怎么样: In [25]: df.loc[:, df.dtypes=='object'

下面是一个工作示例:

df = pd.DataFrame({'A': [-39882300000000000000]}, dtype='object')
df.replace({',':'..})
引发一个
溢出错误
,因为在代码中的某个地方,
convert
标志被设置为True。我不确定,但可能是因为熊猫推断它只包含数字

我从Excel工作簿中读取数据,并希望在使用
df.replace
时防止这种转换。有办法吗?

这个怎么样:

In [25]: df.loc[:, df.dtypes=='object'] = \
             df.select_dtypes(['object']).astype(str).replace({',': '.'})

这将应用于
.replace
仅适用于
字符串(
对象
)数据类型的列

IIUC将其转换为
str
df.astype(str.replace({',':'.'.})
你还记得我刚才提到过它吗。。。这是我第一次用它来回答问题(:@ayhan,有一个记录在案的方法:@ayhan既不
get\u value
也不
set\u value
,但jeff告诉我,它不打算作为公共api。所以,仍然不是sure@Jeff具体是什么?块,作为块,还是get/set\u值?所有这些都将被弃用;它们只会使API膨胀
df.update(df.blocks['object'].astype(str).replace({',': '.'}))