У меня есть кадр данных pandas, который я бы хотел преобразовать в фрейм данных R для использования через rpy2
. Типы данных кадра данных pandas являются булевыми, в частности numpy.bool_
. При попытке использовать convert_to_r_dataframe
я получаю KeyError
. Я использую панды 0.13.1.pandas convert_to_r_dataframe не работает с numpy.bool_
Я делаю то, что я не должен делать? Должен ли я не использовать numpy booleans?
Вот пример,
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