【发布时间】:2020-11-02 01:19:12
【问题描述】:
我是所有东西的新用户,尤其是 python 和 pandas。我有一个包含 1000 多列和大约 250 行的 .csv 文件。行的值为 0 和 1 或空单元格。下面给出了一个csv文件的例子:
ID col1 col2 col3 col4 . . ............... col1000
1 1 0 1 1
2 0 1 1
3 1 0 0
.
.
.
.
250 0 1 0 0
我想做两件事:
首先,我想复制所有 1000 列(ID 列除外),其单元格值和列名与原始列相同,然后按以下顺序将每个复制的列放在原始列旁边:
col1 col1 col2 col2 col3 col3 col4 col4 ...... col1000 col1000
其次,我想根据以下条件替换单元格中的值:
如果原始单元格中有 1,则复制列中的值应保持为 1,如果原始列单元格中有 0,则复制列中的值应更改为 -1。如果原始单元格为空,则原始单元格和复制单元格的值应填充为 0 值。
输出的 csv 文件将是:
ID col1 col1 col2 col2 col3 col3 col4 col4 . ........... col1000 col1000
1 1 1 0 -1 0 0 1 1 1 1
2 0 -1 0 0 1 1 1 1 0 0
3 0 0 1 1 0 0 0 -1 0 -1
.
.
.
.
250 0 -1 1 1 0 0 0 -1 0 -1
我无法解决它,如果有人可以帮助我,我真的很感激;谢谢...
【问题讨论】:
标签: python excel pandas numpy csv