我有几个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
暂无答案!
目前还没有任何答案,快来回答吧!