Присвоение имени столбца серии Pandas

#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']