所以,我是 Python 新手。我一直在尝试将我学到的东西应用于现实世界的问题。我给自己设定的任务是这样的..
我想捕获两个单元格值“01/01/2018”和“08/01/2018”并将它们打印到标题值日期下的新 csv.file 中。我还想创建一个新列,显示原始 csv 文件中与该日期关联的值。
我们将不胜感激任何帮助或指出正确的方向。
原始表格
Hierarchy | Dept | Emp | Alpha | Bravo | Charlie | 01/01/2018 | 08/01/2018|
Hierarchy 1 | Dept 1 | JC | h | o | l | 0 | 2 |
新表
Hierarchy |Dept | Emp | Alpha | Bravo | Charlie | Date |Value |
Hierarchy 1 |Dept 1 | JC | h | o | l | 01/01/2018 | 0 |
Hierarchy 1 |Dept 1 | JC | h | o | l | 08/01/2018 | 2 |
正如 @ChristianSloper 在他的评论中提到的,pd.melt
就是为此而设计的。对于您的情况,这里有一句话:
df
Hierarchy Dept Emp Alpha Bravo Charlie 01/01/2018 08/01/2018
0 Hierarchy_1 Dept_1 JC h o l 0 2
pd.melt(df,
id_vars=df.columns[:-2],
value_vars=df.columns[-2:],
var_name='Date',
value_name='Value')
Hierarchy Dept Emp Alpha Bravo Charlie Date Value
0 Hierarchy_1 Dept_1 JC h o l 01/01/2018 0
1 Hierarchy_1 Dept_1 JC h o l 08/01/2018 2
我是一名优秀的程序员,十分优秀!