使用[apply(lambda x:x.hour)]将时间列添加到DataFram

2024-04-26 01:35:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我读取了一个csv文件并将其存储在一个数据帧中。然后我想创建一个包含列“x”、“y”、“z”、“q”的数据框视图,然后将列“ptime”添加到此数据框,然后添加一个新列-“time\u window”,其中包含一天中的小时数。你知道吗

我认为我没有正确地创建或添加列,而且我肯定没有正确地执行apply()

def transform():
   data = pd.read_csv("data.csv")
   df = pd.data(columns=['x','y','z','q'])
   df = df1['ptime'] = Series(np.random.randn(sLength), index=df1.index)
   df = df2.insert(5, 'time_window', [apply(lambda x: x.hour)], True) 
   return df.to_csv('output1.csv')

Tags: 文件csv数据视图dfdataindextime