gpt4 book ai didi

python - 我想从 CSV 文件中捕获多个单元格值并写入新列

转载 作者:太空宇宙 更新时间:2023-11-03 21:41:03 25 4
gpt4 key购买 nike

所以,我是 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

关于python - 我想从 CSV 文件中捕获多个单元格值并写入新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52862810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com