Объединить два кадра данных поэлементно в длинном форматеPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Объединить два кадра данных поэлементно в длинном формате

Сообщение Anonymous »

У меня есть два dfs,
df1

Код: Выделить всё

       ARHGEF10L     HIF3A     RNF17     RNF10     RNF11
NCBP1        NaN -0.432931       NaN -0.233554  0.165081
NCBP2   0.184332 -0.077655  0.331873 -0.449421  0.153836
RPL37        NaN       NaN  0.192629       NaN -0.089123
DHX9   -0.115242 -0.133209 -0.207657 -0.267636  0.363868
TCOF1        NaN       NaN  0.084838  0.140575 -0.122832

df2:

Код: Выделить всё

       ARHGEF10L     HIF3A     RNF17     RNF10     RNF11
NCBP1        NaN  0.000067       NaN  0.038310       NaN
NCBP2        NaN       NaN  0.002809  0.000033       NaN
RPL37        NaN       NaN       NaN       NaN       NaN
DHX9         NaN       NaN       NaN  0.017100  0.000979
TCOF1        NaN       NaN       NaN       NaN       NaN
Теперь я хочу создать новый df, который объединяет 4 столбца: Gene1 (индекс строки df1 и df2), Gene2 (индекс столбца df1 и df2), value1 (значение df1) ) и value2(значение df2)
То есть будет примерно 25*4

Код: Выделить всё

gene1    gene2      value1     value2
NCBP1   ARHGEF10L   NaN        Nan
NCBP1   HIF3A      -0.432931   0.000067
NCBP1   RNF17      NaN         NaN
NCBP1   RNF10      -0.233554   0.038310
NCBP1   RNF11      0.165081    NaN
NCBP2   ARHGEF10L   0.184332   Nan
NCBP2   HIF3A      -0.077655   NaN
NCBP2   RNF17      0.331873    0.002809
....
TCOF1   ARHGEF10L    NaN       NaN
TCOF1   HIF3A        NaN       NaN
...
У меня есть этот поддельный код, но я не уверен насчет средней части

Код: Выделить всё

def coef_fdr_table(df1,df2):
column_names = ['gene1','gene2', 'value1', 'value2']
df = pd.DataFrame(columns = column_names)
for i in range(25):
df.iloc[i,2] = df1[...]
df.iloc[i,3] = df2[...]
df.set_index(['gene1'],inplace = True)
return(df)
Любое предложение приветствуется!

Подробнее здесь: https://stackoverflow.com/questions/708 ... ong-format
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как объединить несколько коллекций (очередь или список) поэлементно?
    Anonymous » » в форуме JAVA
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Как объединить несколько коллекций (очередь или список) поэлементно?
    Anonymous » » в форуме JAVA
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Как я могу вручную сравнить два массива numpy поэлементно?
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Как найти в длинном отсортированном списке строк символы, содержащиеся в ключевой строке?
    Anonymous » » в форуме C#
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Как найти в длинном отсортированном списке строк символы, содержащиеся в ключевой строке?
    Anonymous » » в форуме C#
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»