Я использую python 3.x и pandas для чтения и записи файла excel. У меня есть 2 кадра данных, df1, df2. Я хочу обновить значение столбца df1 с df2
. Я использую следующий код
script="KEY1"
df = pd.read_excel('C:\\test\\basefile.xlsx', index_col=None)
df.columns = \
df.columns.str.strip().str.lower().str.replace(' ', '_').str.replace('(', '').str.replace(')', '')
df['total'] = np.select(
[df['script'] == script],
[
99999
],
default=df['total']
)
df2 = pd.read_excel('C:\\test\\watchlist.xlsx', index_col=None)
df2.columns = \
df2.columns.str.strip().str.lower().str.replace(' ', '_').str.replace('(', '').str.replace(')', '')
--- upto this it is working fine
--- when i try to update df1 column using df2
df['ltp'] = np.select(
[df2['column1.symbol'] == script],
[
df2['column1.ltp']
],
default=df['ltp']
)
ValueError: shape mismatch: objects cannot be broadcast to a single shape
. Выдает ошибку выше, пожалуйста, скажите, почему и как исправить ее в приведенном выше коде