У меня есть фрейм данных с двумя столбцами, x и y, и несколькими сотнями строк. У меня есть другой фрейм данных только с одной строкой и двумя столбцами, x и y.
Я хочу разделить столбец x большого фрейма данных на значение в x небольшого фрейма данных, а столбец y - на столбец y.
Если я разделю один фрейм данных на другой, я получу все NaN. Чтобы разделение работало, я должен преобразовать небольшой кадр данных в numpy.
Почему я не могу разделить один кадр данных на другой? Что мне не хватает? У меня есть пример игрушки ниже.
import numpy as np
import pandas as pd
df = pd.DataFrame()
r = int(10)
df['x'] = np.arange(0,r)
df['y'] = df['x'] * 2
other_df = pd.DataFrame()
other_df['x'] = [100]
other_df['y'] = [400]
# This doesn't work - I get all nans
new = df / other_df
# this works - it gives me what I want
new2 = df / [100,400]
# this also works
new3 = df / other_df.to_numpy()