Несоответствие форм панд: объекты не могут быть переданы одной фигуре в np.select - PullRequest
0 голосов
/ 13 октября 2019

Я использую 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

. Выдает ошибку выше, пожалуйста, скажите, почему и как исправить ее в приведенном выше коде

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...