3
我有一个熊猫数据帧,我想通过rpy2
转换为R数据帧使用。熊猫数据帧的数据类型是布尔值,具体为numpy.bool_
。尝试使用convert_to_r_dataframe
时,我收到KeyError
。我正在使用熊猫0.13.1。熊猫convert_to_r_dataframe不适用于numpy.bool_
我正在做一些我不应该做的事情?我不应该使用块状布尔值?
下面是一个例子,
import pandas
import pandas.rpy.common as common
import numpy as np
# This works fine.
test_df_float = pandas.DataFrame(np.random.rand(10, 3), columns=list('xyz'))
r_test_df_float = common.convert_to_r_dataframe(test_df_float)
# This is a problem.
test_df_bool = pandas.DataFrame(np.random.rand(10, 3) > 0.5, columns=list('xyz'))
r_test_df_bool = common.convert_to_r_dataframe(test_df_bool)
KeyError Traceback (most recent call last)
<ipython-input-11-323084399e95> in <module>()
----> 1 r_test_df_bool = common.convert_to_r_dataframe(test_df_bool)
/usr/lib/python2.7/site-packages/pandas/rpy/common.pyc in convert_to_r_dataframe(df, strings_as_factors)
311 for item in value]
312
--> 313 value = VECTOR_TYPES[value_type](value)
314
315 if not strings_as_factors:
KeyError: <type 'numpy.bool_'>
非常好。非常感谢。这解决了它。 – mjandrews