我有一个csv文件data.csv,文件内容如下(| delimited)
A|B|X|Y|Z
S|T|U|V|W|X
我想解析这个文件,以以下格式打印数据(第1两列常量和第三列分割|并生成新行
A|B|X
A|B|Y
A|B|Z
S|T|U
S|T|V
S|T|W
S|T|X
尝试使用read_csv
和melt
:
df = pd.read_csv('data.csv', sep='|', header=None).melt([0,1])
输出:
打印(df.melt ([0, 1]))
0 1 variable value
0 1338980 2528742011 2 B00HFPOXM4:0
1 1338981 2528742012 2 B00HFPOXCY:0
2 1338980 2528742011 3 B00HFPOX9C:0
3 1338981 2528742012 3 B00HFPOX9W:0
4 1338980 2528742011 4 B00NPZ7WNU:0
5 1338981 2528742012 4 B00HFPOVCG:0
6 1338980 2528742011 5 B00HFPOXCO:0
7 1338981 2528742012 5 B00KGBX5DC:0