我有一个包含多列的大型CSV文件,我想使用Python将其合并为2列。
我所拥有的:
ID.12345 ID.45678
CVE-xxxx-1234 CVE-xxxx-5678
CVE-xxxx-3456
我需要什么:
ID CVE
ID.12345 CVE-xxxx-1234
ID.12345 CVE-xxxx-3456
ID.45678 CVE-xxxx-5678
我在这里查看了几个解决方案,但不确定从哪里开始(编码n00b(。这个看起来最接近我所需要的,但数据在一开始就已经在Pandas数据帧中了,而我只有csv。我需要熊猫吗?我需要从csv文件创建一个数据帧吗?这可以只使用Python的csv库吗?帮助
附言:csv有1000多列,如果这有任何意义的话。
要获得预期结果,请运行:
result = df.melt(var_name='ID', value_name='CVE').dropna()
对于您的数据样本,结果是:
ID CVE
0 ID.12345 CVE-xxxx-1234
1 ID.12345 CVE-xxxx-3456
2 ID.45678 CVE-xxxx-5678