У меня есть один фрейм данных, содержащий много строк, я хочу найти общий элемент в строке и min max в этой строке, я не могу найти встроенную функцию для этого.
import pandas as pd
df = pd.DataFrame({'col1':[1,2,3], 'col2':[2,3,4],'col3':[2,1,3]})
print df
в строке 0 col2 и col3, имеющих общий элемент как 2
в строке 2 col1 и col3, имеющих общий элемент как 3
есть ли функция для нахождения общего элемента в строке, и min max в этой строке также
Привет, у меня есть еще один вопрос
У меня есть n столбцов в кадре данных, и я хочу объединить столбец 1 в столбец 1 по фреймам данных, как я могу сделать это более эффективно.
В настоящее время я использую следующий метод, показывающий только для 3 фреймов данных. Можете ли вы показать мне, как это сделать, если у нас n столбцов
import pandas as pd
df1 = pd.DataFrame({'col1':[1,2,3], 'col2':[2,3,4],'col3':[4,5,6]})
df2 = pd.DataFrame({'col1':[1,2,3], 'col2':[2,3,4],'col3':[4,5,6]})
df3 = pd.DataFrame({'col1':[1,2,3], 'col2':[2,3,4],'col3':[4,5,6]})
dfcol1 = pd.concat([df1.iloc[:, 0:1], df2.iloc[:, 0:1], df3.iloc[:, 0:1]],axis=1)
dfcol2 = pd.concat([df1.iloc[:, 1:2], df2.iloc[:, 1:2], df3.iloc[:, 1:2]],axis=1)
dfcol3 = pd.concat([df1.iloc[:, 2:3], df2.iloc[:, 2:3], df3.iloc[:, 2:3]],axis=1)
print dfcol1
print dfcol2
print dfcol3
Ожидаемый результат:
col1 col1 col1
0 1 1 1
1 2 2 2
2 3 3 3
col2 col2 col2
0 2 2 2
1 3 3 3
2 4 4 4
col3 col3 col3
0 4 4 4
1 5 5 5
2 6 6 6
Может кто-нибудь сказать мне более эффективный способ сделать то же самое, что и выше для n количество столбцов?