Как создать новый фрейм данных с pandas на основе столбцов других фреймов данных - PullRequest
0 голосов
/ 14 июля 2020

У меня есть фрейм данных со столбцами 'A', 'B', 'C', и я хочу создать новый фрейм данных с именами 'X', 'Y', 'Z', который соответственно будет столбцом «A» разделено на столбец «B», «B» на «C» и «A» на «C». Кроме того, я хочу сохранить тот же индекс. Я пробовал следующие

new_df = old_df['A'] / old_df['B']

Однако я не знаю, как добавить другие столбцы, которые мне нужны.

Ответы [ 2 ]

3 голосов
/ 14 июля 2020

Просто сделайте это:

new_df = pd.DataFrame(columns=['X', 'Y', 'Z'])
new_df['X'] = df['A'] / df['B']
new_df['Y'] = df['B'] / df['C']
new_df['Z'] = df['A'] / df['C']
print(new_df)

          X         Y         Z
0  0.227273  0.647059  0.147059
1  1.600000  0.833333  1.333333
2  0.800000  1.666667  1.333333
0 голосов
/ 14 июля 2020

Вы также можете использовать pandas .DataFrame.div , который позволяет использовать fill_values. Например:

new_df = pd.DataFrame(columns=['X','Y','Z'])
new_df['X'] = old_df['A'].div(old_df['B'], fill_value=-9999)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...