от
У меня есть пандас датафрейм с указателем даты. Я могу обновить один из его столбцов для заданного диапазона дат, но все не работает, если сначала создается новый столбец на основе этого:
import pandas as pd

df = pd.read_csv('https://pylie.com/dl/readings/bikes

выход:

            temperature  precipitation  brooklyn  manhattan  williamsburg  queensboro
date                                                                                 
2016

версия для панд 0.24.1
    

        

Пожалуйста, войдите или зарегистрируйтесь для публикации ответа на этот вопрос.

1 Ответ

0 голосов
от
Сделайте это вместо этого:
df.loc['2016

Добавьте селектор для индекса и столбца, который вы пытаетесь обновить, в одном вызове .loc, иначе нет гарантии, что исходный DataFrame будет обновлен. Это также применимо к обновлению существующего столбца.

При добавлении нового столбца вам не нужно использовать .copy()
. Итак,
df['temperature_f'] = df['temperature']
достаточно.     
Добро пожаловать на сайт ByNets, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...