用python为每天(从单个时间序列)创建新列

用python为每天(从单个时间序列)创建新列,python,time-series,panel,Python,Time Series,Panel,我只是想知道如何从python中的单个时间序列为每天创建新列,所以我将有1440行和x列 我的数据如下所示: 2020-12-22 21:37:00 1.21658 2020-12-22 21:38:00 1.21654 2020-12-22 21:39:00 1.21652 2020-12-22 21:40:00 1.21650 2020-12-22 21:42:00 1.21650 2020-12-22 21:43:00 1.21645 2020-12

我只是想知道如何从python中的单个时间序列为每天创建新列,所以我将有1440行和x列

我的数据如下所示:

2020-12-22 21:37:00 1.21658 2020-12-22 21:38:00 1.21654 2020-12-22 21:39:00 1.21652 2020-12-22 21:40:00 1.21650 2020-12-22 21:42:00 1.21650 2020-12-22 21:43:00 1.21645 2020-12-22 21:44:00 1.21648 2020-12-22 21:45:00 1.21644

您可以在天数列表中进行迭代

假设df是您的数据帧:

import numpy as np
import pandas as pd

days = ['2020-12-22 21:37:00 1.21658', '2020-12-22 21:38:00 1.21654', '2020-12-22 21:39:00 1.21652', '2020-12-22 21:40:00 1.21650', '2020-12-22 21:42:00 1.21650', '2020-12-22 21:43:00 1.21645', '2020-12-22 21:44:00 1.21648', '2020-12-22 21:45:00 1.21644']


for day in days:
    df[str(day)] = np.nan
之后,您可以在每列上填充

import numpy as np
import pandas as pd

df = pd.DataFrame({"A": [1,2,3], "B": [2,3,4]})

>>> print(df)
   A  B
0  1  2
1  2  3
2  3  4

df["C"] = "" # creating empty column

df["D"] = np.nan # creating nan values column

>>> print(df)
   A  B C   D
0  1  2   NaN
1  2  3   NaN
2  3  4   NaN