我在python中编写脚本并通过输入以下命令运行cmd:
C:\> python script.py
Run Code Online (Sandbox Code Playgroud)
我的一些脚本包含基于标志调用的单独算法和方法.现在我想通过cmd直接传递标志,而不是必须进入脚本并在运行之前更改标志,我想要类似于:
C:\> python script.py -algorithm=2
Run Code Online (Sandbox Code Playgroud)
我读过人们使用sys.argv几乎是类似的目的,但是阅读手册和论坛我无法理解它是如何工作的.
我有一个CSV表,其数据类似于以下内容:
Customer Product Quantity
C1 P1 2
C2 P1 3
C1 P2 4
C3 P2 1
C3 P1 0
C2 P2 5
Run Code Online (Sandbox Code Playgroud)
我想将其转换为以下格式:
Customer P1 P2
C1 2 4
C2 3 5
C3 1 0
Run Code Online (Sandbox Code Playgroud)
我知道我可以使用pandas导入文件,如下所示:
import pandas as pd
data = pd.read_csv('my_file.csv')
Run Code Online (Sandbox Code Playgroud)
但是,之后我不知道该怎么办.
我曾尝试使用pandas多索引,但无法理解它.如何重新构建新的CSV数据对象?任何帮助将不胜感激,谢谢.
PS我可以考虑多个指数完成我的问题.例如,假设我们在表的左侧添加了一列,其中包含购买日期.怎么办呢?