【问题标题】:How to make Date a column in dataframe如何使日期成为数据框中的列
【发布时间】:2022-01-17 05:57:56
【问题描述】:

我有以下数据框,我正在尝试显示每天有多少次骑行。
但我只能看到一列“near_penn”被视为一列,但“日期”不是。

c = df[['start day','near_penn','Date']]

c=c.loc[c['near_penn']==1]

pre_pandemic_df_new=pd.DataFrame()
pre_pandemic_df_new=c.groupby('Date').agg({'near_penn':'sum'})
print(pre_pandemic_df_new)
print(pre_pandemic_df_new.columns)

为什么不将“日期”视为一列?
如何将日期设为“pre_pandemic_df_new”的列?

【问题讨论】:

标签: python pandas date


【解决方案1】:

觉得可以用to_datetime方法。

import pandas as pd

pre_pandemic_df_new["Date"]= pd.to_datetime(pre_pandemic_df_new["Date"])

希望这可行

【讨论】:

    【解决方案2】:

    为什么不将“日期”视为一列?

    因为日期是数据框的索引。

    如何将日期设为“pre_pandemic_df_new”的列?

    你可以试试这个:

    pre_pandemic_df_new.reset_index(level=['Date'])
    

    【讨论】:

      【解决方案3】:
      df[['Date','near_penn']] = df[['Date_new','near_penn_new']]
      

      创建数据框后,您可以尝试将新列添加到数据框的末尾,以在进行调整之前测试它是否有效

      您可以检查对应于第一个“日期”行的第一行的值。

      这些是我想到的第一件事希望它有所帮助

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-11-15
        • 1970-01-01
        • 2021-12-02
        • 2021-12-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多