python—更改Dataframe类型时出现异常

8yparm6h  于 2021-07-13  发布在  Java
关注(0)|答案(0)|浏览(233)

我有几个pandas dataframe,由1列和5行组成,每个dataframe包含3个值,“1”、“0”和“p”。这些Dataframe属于“对象”类型。
我在添加Dataframe时遇到了问题。我举个例子:

df1 = [ 1, P, 0, 1, 1]
df2 = [1, P, 1, 1,1]
df1 + df2 = [11, PP, 01, 11,11]

注:在所有Dataframe中,“p”始终位于同一位置。因此,当把Dataframe加在一起时,我可以得到“ppppp”的例子。
在上面的示例中,我尝试将输出设置为:

df1 + df2 =  [2, P, 1, 2, 2]

我的想法是使用pandas使每个dataframe列成为数字,然后我应该能够将它们添加到一起。

pd.to_numeric(df1["my df title"], errors='coerce')

问题是“p”值不能转换为数字。如何使除p值以外的所有值都是数字?
当我添加df1+df2+df3+df4时,我的真实Dataframe是什么样子的:

0     1111
1     PPPP
2     1111
3     1111
4     PPPP

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题