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