Я пытаюсь сопоставить значения в матрице на python с использованием pandas данных. Возможно, это не лучший способ express.
Представьте, что у вас есть следующий набор данных:
import pandas as pd
d = {'stores':['','','','',''],'col1': ['x','price','','',1],'col2':['y','quantity','',1,''], 'col3':['z','',1,'',''] }
df = pd.DataFrame(data=d)
stores col1 col2 col3
0 NaN x y z
1 NaN price quantity NaN
2 NaN NaN Nan 1
3 NaN NaN 1 NaN
4 NaN 1 NaN NaN
Я пытаюсь получить следующее:
stores col1 col2 col3
0 NaN x y z
1 NaN price quantity NaN
2 z NaN Nan 1
3 y NaN 1 NaN
4 x 1 NaN NaN
Есть идеи, как это может работать? Я пробовал запускать циклы в списках, но я не совсем уверен, как это сделать.
Это то, что я имею до сих пор, но это просто ужасно (и, очевидно, не работает), и я уверен, что есть намного более простой способ сделать это, но я просто не могу разобраться с этим.
stores = ['x','y','z']
for i in stores:
for v in df.iloc[0,:]:
if i==v :
df['stores'] = i
Это дает следующее:
stores col1 col2 col3
0 z x y z
1 z price quantity NaN
2 z NaN NaN 1
3 z NaN 1 NaN
4 z 1 NaN NaN
Заранее спасибо.