pandas -Отношение к столбцам даты не работает - PullRequest
0 голосов
/ 03 мая 2020

Привет сообщество stackoverflow. У меня возникла проблема при попытке выполнить простое объединение двух фреймов данных с одинаковым столбцом даты. извините, я новичок в python и, возможно, то, как я express сам, не очень понятно. Я работаю над проектом, связанным с расчетом цен на акции. первый фрейм данных содержит столбцы даты и цены закрытия, а второй - только аналогичный столбец даты. Моя цель - получить столбец с одной датой, в котором будет находиться соответствующий столбец цен закрытия.

Это то, что я сделал, чтобы объединить два кадра данных inner_join = pd.merge(df.iloc[7:79],df1[['Ex-Date','FDX UN Equity']],on ='Ex-date',how ='inner')

inner_join

Ex-date относится к столбцу даты, а FXD UN Equity относится к столбцу с ценами закрытия

Я получаю это как результат:

) = self._get_merge_keys() 
# validate the merge keys dtypes. We may need to coerce
# Check for duplicates
# work-around for merge_asof(right_index=True)
KeyError: 'Ex-date'```


Pandas по-разному читал формат столбцов даты, поэтому я сделал такой же формат для столбцов даты в исходном файле excel, но это не помогло. Я пробовал всевозможные слияния, но они тоже не работали. У кого-нибудь есть идеи, что происходит?

Ответы [ 2 ]

0 голосов
/ 03 мая 2020

Измените имя заголовка обоих столбцов на один и тот же нижний регистр и снова объедините .. проверьте Ex-Date .. заголовок имени столбца должен быть одинаковым перед объединением и использовать how = 'left'

0 голосов
/ 03 мая 2020

Код будет выглядеть так

    import pandas as pd
    inner_join = pd.merge_asof(df, df1, on = 'Ex-date')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...