Python 将值从一列追加到另一列
大家好,我正在做数据清理,我遇到了一点障碍。我有多个如下所示的数据帧:Python 将值从一列追加到另一列,python,python-3.x,pandas,dataframe,Python,Python 3.x,Pandas,Dataframe,大家好,我正在做数据清理,我遇到了一点障碍。我有多个如下所示的数据帧: df1 WL WM WH WP 0 NaN NaN Sea NaN 1 low medium high premium 2 26 26 15 14 3 32 32 18 29 4 41 41 19
df1
WL WM WH WP
0 NaN NaN Sea NaN
1 low medium high premium
2 26 26 15 14
3 32 32 18 29
4 41 41 19 42
5 apple dog fur napkins
6 orange cat tesla earphone
7 mango rat tobias controller
df1
WM WH WP
0 NaN NaN NaN
1 medium high premium
2 26 15 14
3 32 18 29
4 41 19 42
5 dog fur napkins
6 cat tesla earphone
7 rat tobias controller
8 apple
9 orange
10 mango
我正在尝试将WL和WM列合并,以使结果如下所示:
df1
WL WM WH WP
0 NaN NaN Sea NaN
1 low medium high premium
2 26 26 15 14
3 32 32 18 29
4 41 41 19 42
5 apple dog fur napkins
6 orange cat tesla earphone
7 mango rat tobias controller
df1
WM WH WP
0 NaN NaN NaN
1 medium high premium
2 26 15 14
3 32 18 29
4 41 19 42
5 dog fur napkins
6 cat tesla earphone
7 rat tobias controller
8 apple
9 orange
10 mango
我最初的尝试是对WL列进行切片并将其附加到WM列,但是这并没有产生正确的输出
for num in range(len(df)):
low = df.loc[:, df.isin(['WarrantyLow']).any()]
low = low[5:]
medium = df.loc[:, df.isin(['WarrantyMedium']).any()]
medium.append(low)
df.追加
以组合WM
和WL
。调用df.reset_index
为下一次连接重置索引pd.concat(…,ignore_index=True,…)
将(1)的结果与数据帧的其余部分合并,忽略索引df.追加
以组合WM
和WL
。调用df.reset_index
为下一次连接重置索引pd.concat(…,ignore_index=True,…)
将(1)的结果与数据帧的其余部分合并,忽略索引你分割它们的逻辑依据是什么?@coldspeed我正在尝试分割单词,我知道单词从索引5开始。你分割单词的逻辑依据是什么?@coldspeed我正在尝试分割单词,我知道单词从索引5开始。为了澄清,df1.iloc[:,2:]到底在做什么?在df1['WM']和df1['WL']中添加第2列之后的所有内容?@codenninja已修复。有点破旧。另外,
df.iloc
将获得第2列之后的所有内容。只是澄清一下,df1.iloc[:,2:]到底在做什么?在df1['WM']和df1['WL']中添加第2列之后的所有内容?@codenninja已修复。有点破旧。另外,df.iloc
将获得第2列之后的所有内容。