#python #pandas #series
#python #pandas #Серии
Вопрос:
Ниже я изложил свою неудачную попытку создать серию pandas, а затем преобразовать ее в фрейм данных и использовать имя серии в качестве имени столбца:
import pandas as pd
import datetime as dt
from pandas import DataFrame
start = dt.datetime(2019, 1, 1).replace(microsecond=0)
stop = dt.datetime(2019, 12, 31).replace(microsecond=0)
all_dates = pd.date_range(start=start, end=stop)
df = pd.Series(all_dates, name = 'dates')
df = pd.DataFrame(all_dates)
print(df)
Я получаю имя столбца «0» вместо «даты»
Где я ошибаюсь?
Ответ №1:
Вы должны удалить df.dataseries и добавить столбцы в DataFrame в виде списка. В данном случае это был только один
import pandas as pd
import datetime as dt
from pandas import DataFrame
start = dt.datetime(2019, 1, 1).replace(microsecond=0)
stop = dt.datetime(2019, 12, 31).replace(microsecond=0)
all_dates = pd.date_range(start=start, end=stop)
df = pd.DataFrame(all_dates, columns=['dates'])
print(df)
Ответ №2:
Да, теперь я заметил очевидную проблему.
Как мне не стыдно!!
import pandas as pd
import datetime as dt
from pandas import DataFrame
start = dt.datetime(2019, 1, 1).replace(microsecond=0)
stop = dt.datetime(2019, 12, 31).replace(microsecond=0)
all_dates = pd.date_range(start=start, end=stop)
all_dates = pd.Series(all_dates, name = 'dates')
df = pd.DataFrame(all_dates)
print(df)
Ответ №3:
Вы можете присвоить имя своему столбцу:
df.columns = ['date']