Строковое отображение списка DataFrames в Pandas - PullRequest
0 голосов
/ 04 октября 2018

У меня есть список фреймов данных в Python (3) с логическими значениями, и я хочу по списку и списка, но я понятия не имею, как это сделать:

d1 = pd.DataFrame({'v' : [True, True, True, True]})
d2 = pd.DataFrame({'v' : [False, True, True, True]})
d3 = pd.DataFrame({'v' : [False, True, False, True]})

dfs = [d1, d2, d3]

ЧтоЯ хотел бы иметь фрейм данных со значениями [False, True, False, True].Я пытался использовать лямбду с apply, но я понятия не имею, возможно ли это со списком значений, размер которых я не знаю.И я не видел foldLeft (или подобный вариант), чтобы применить двоичный оператор к списку значений или столбцам DataFrame.

Есть идеи?

1 Ответ

0 голосов
/ 04 октября 2018

Используйте concat с DataFrame.all для проверки, если все True с в строках:

print (pd.concat(dfs, axis=1))
      v      v      v
0  True  False  False
1  True   True   True
2  True   True  False
3  True   True   True

print (pd.concat(dfs, axis=1).all(axis=1))
0    False
1     True
2    False
3     True
dtype: bool

Или np.logical_and.reduce со списком:

print (np.logical_and.reduce([x['v'] for x in dfs]))
[False  True False  True]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...