使用Python 3.x在csv中将多个列堆叠为一列



我有一个包含多列的大型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

相关内容

  • 没有找到相关文章

最新更新