Python循环trhough df并输出与行一样多的dfs



我的python代码生成一个pandas数据帧,如下所示:

在此处输入图像描述

我需要将其转换为另一种格式以实现以下内容:循环遍历数据帧中的每一行,并输出与表中的行一样多的数据帧。每个数据帧都应该有一个额外的列:时间戳,并命名为"中的值;类型";柱例如,我会有

在此处输入图像描述

我正在纠结从哪里开始——我希望这里有人能给我建议?

以下是您想要实现的目标的代码。它需要一个像你的csv文件。在行之间循环。添加具有当前时间的列,并将每一行保存在单独的csv中。让我知道它是否适合你。

import pandas as pd 
from datetime import datetime
#Give path to your csv
df = pd.read_csv('C:/Users/username/Downloads/test.csv')
#iterating on rows in dataframe
for index, row in df.iterrows():
#adding a new columns with value in the row
df.loc[index, 'Timestamp'] = datetime.now().strftime('%c')
print(df.loc[index])
#saving row in a new dataframe
df_new = df.loc[index].to_frame().T
#saving the dataframe in a separate csv
df_new.to_csv(f'C:/Users/username/Downloads/test_{index}.csv', index= False)

Pandas的.to_records?是您的朋友(此处为文档(

from datetime import datetime
list_of_final_dataframes = []
for record in df.to_dict(orient='records'):
record_with_timestamp = {**record, **{'timestamp': datetime.now()}}
list_of_final_dataframes.append(pd.DataFrame([record_with_timestamp]))

最新更新