В Python, как найти разницу между конкретным столбцом в одном из них и цифровых столбцах другого отдела данных?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 В Python, как найти разницу между конкретным столбцом в одном из них и цифровых столбцах другого отдела данных?

Сообщение Anonymous »

У меня есть два набора данных/dataframes df1 и df2 , я хочу генерировать df3 , найдя разницу между числовыми столбцами DF2 и DF1 Column_x.

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

#### copy and paste below to generate df1 and df2

import pandas as pd
from random import uniform
import numpy as np

# generation of df1

data = np.random.uniform(15,40, size=(60, 2))
df1 = pd.DataFrame(data, columns=['column_A','column_B'])
df1['column_X'] = df1.mean(axis=1)
df1

# generation of df2
data = np.random.uniform(10.5,32.8, size=(60, 30))
df2 = pd.DataFrame(data, columns=['column_1','column_2','column_3','column_4','column_5',
'column_6','column_7','column_8','column_9','column_10',
'column_11','column_12','column_13','column_14','column_15',
'column_16','column_17','column_18','column_19','column_20',
'column_21','column_22','column_23','column_24','column_25',
'column_26','column_27','column_28','column_29','column_30',])

df2["Group"] = pd.DataFrame(np.repeat(['A','B','C'], 20, axis=0))
# make  "Group" column the first column
col = df2.pop('Group')
df2.insert(0, 'Group', col)

df2
< /code>
Я хочу генерировать DF3 путем субстракта цифровых столбцов DF2 (COLBER_1 TO COLMON_30) из DF1 COLMAN_X при сохранении столбца «Группа» < /p>
# Step 1: create an empty df3 and then append df2['Group']

df3 = pd.DataFrame()

# substract "column_X from each numeric column

df3['col_1X_sub'] = df2['column_1'] - df1['column_X']
df3['col_2X_sub'] = df2['column_2'] - df1['column_X']
df3['col_3X_sub'] = df2['column_3'] - df1['column_X']
.
.
.
df3['col_30X_sub'] = df2['column_30'] - df1['column_X']

final df3 должен выглядеть примерно так для всех 30 столбцов


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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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