在数据帧中从左向上移动单元格

2024-04-25 17:21:42 发布

您现在位置:Python中文网/ 问答频道 /正文

有一个shift()函数可以按索引移位,也可以按列(左或右)移位。但是我需要将单元格向左移动,如果它已经是第一列,我只需要将单元格(而不是整个索引行)向左上移动,因为它将覆盖我现有的值。你知道吗

例如

------------------------------------------------------
|Name| Age    | Sex  | Salary| Status | 5    | 6     |
|John| 32     | Male | NaN   | NaN    | NaN  | NaN   |
|4000| Single | NaN  | NaN   | NaN    | NaN  | NaN   |
|May | 20     | NaN  | NaN   | Female | 2000 | Single|
------------------------------------------------------

这是由于解析不好造成的,但无法修复,因为这超出了我的控制范围。所以在本例中,第二行应该上移到相应的列,最后一行应该将受影响的单元格向左移动,而不是整行向左移动。这可能吗?我该如何处理这个问题?你知道吗


Tags: 函数nameageshiftstatusnanjohnmale
1条回答
网友
1楼 · 发布于 2024-04-25 17:21:42

此示例数据集的快速修复方法:

你知道吗pd.数据帧(测向堆栈().值。重塑(-1,5), 列=测向列[:5])

输出:

   Name Age     Sex Salary  Status
0  John  32    Male   4000  Single
1   May  20  Female   2000  Single

相关问题 更多 >