Python For循环添加包含数据的行
我想为循环创建一个,它在整个列表中迭代,以将虚拟行添加到数据帧的底部。为了在该期间内形成报告排列周期,我需要确保所有字段都有代表性,即使每个字段的余额为零: 我是python新手,在简单for循环方面,这超出了我的能力水平:Python For循环添加包含数据的行,python,pandas,for-loop,Python,Pandas,For Loop,我想为循环创建一个,它在整个列表中迭代,以将虚拟行添加到数据帧的底部。为了在该期间内形成报告排列周期,我需要确保所有字段都有代表性,即使每个字段的余额为零: 我是python新手,在简单for循环方面,这超出了我的能力水平: list = ['Orange', 'Apple', 'Grapes'] 输出: 我需要数据的字段是Date(这将是变量,但对于每个数据帧都是相同的)、fruit(我需要为每个行项目提供上述[list]中的名称)、sector(将等于“other”)和value(将始终等
list = ['Orange', 'Apple', 'Grapes']
输出:
我需要数据的字段是Date(这将是变量,但对于每个数据帧都是相同的)、fruit(我需要为每个行项目提供上述[list]中的名称)、sector(将等于“other”)和value(将始终等于0.00)
代码
出来
你的问题不清楚,你需要什么?您能显示预期输出吗?旁注:您不应该使用
list
作为变量名。它隐藏了内置函数列表
。Wen,对于任何混淆,我深表歉意,我希望实现上面列出的表作为输出。因此,数据帧的输出将包括日期(基于变量)、团队(等于列表中的元素)扇区(扇区将等于“其他”)和值始终等于0的列。00@RoadRunner-谢谢大家!!同样,作为Python/编程新手,您能解释一下原因吗?非常感谢!这太棒了!对于日期列,我是否可以使用变量而不是硬编码pd.to_datetime()中的日期?当然可以,但是使用pd.to_datetime,您有更多的选项(例如,从文本格式的日期中提取月份、年份…)
Date Team Sector Value
12/31/17 Orange Other 0.00
12/31/17 Apple Other 0.00
12/31/17 Grapes Other 0.00
df = pd.DataFrame({'Date': pd.to_datetime('2017-12-31'),
'Team' : ['Orange', 'Apple', 'Grapes'],
'Sector': 'other',
'Value' : 0.00})
print(df)
Date Team Sector Value
0 2017-12-31 Orange other 0.0
1 2017-12-31 Apple other 0.0
2 2017-12-31 Grapes other 0.0