pandas 我怎样才能解决这个问题呢?我做不到

fnatzsnv  于 2022-12-16  发布在  其他
关注(0)|答案(1)|浏览(138)

我有一个问题,我尝试了一些东西,但我仍然不能做到这一点。
这是我的指挥官。

但我的问题是前面的一些步骤。下面是我的代码,然后我解释:

df1 = df1.iloc[6:]
del df1['Unnamed: 0']
del df1['Unnamed: 3']
df1.rename(columns={'Unnamed: 1': 'Fecha', 'Unnamed: 2': 'Numero de Envio','Unnamed: 4': 'Zona', 'Unnamed: 5': 'Tarifa' }, inplace=True)
df1 = df1.replace('-', np.nan)
df1['Fecha'] = df1['Fecha'].ffill()
df1 = df1[df1['Numero de Envio'] != 143.97]
df1 = df1[df1['Numero de Envio'] != 113.97]
df1 = df1[df1['Numero de Envio'] != 243.37]
df2= pd.concat([df, df1], axis=1)
dfn=df2[["Numero de Envio","Unnamed: 13", 'Fecha']]
pd.options.display.float_format = '{:.0f}'.format
dfn.dropna()
dfn = dfn.astype('str')
diff = dfn['Numero de Envio'][~dfn['Numero de Envio'].isin(dfn['Unnamed: 13'])].dropna().tolist() 
print(f"\n Hay ventas que podrían no ser nuestras: \U0001F611 - Revisar :" '\n')
diff

输出为:

Hay ventas que podrían no ser nuestras: 😑 - Revisar :

['Ciudad vieja',
 'Jacinto vera ',
 'Bella Italia',
 'Colon',
 '41782431545',
 'Malvin',
 'Punta riels',
 'Nuevo París',
 'Punta carretas',
 'Aeropuerto',
 '41815769960',
 'Punta carretas',
 '41826206208',
 'Aguada',
 'Cordón']

问题是,我需要从输出的信息,也称为'' Fecha ''在原来的DF我上面显示的列。
我希望得到如下结果:

'Ciudad vieja', 2022-11-03 
 'Jacinto vera ',2022-11-04


等等。
希望你能帮助我!最好的祝愿!PD:对不起,我英语说得不好!

fae0ux8s

fae0ux8s1#

你能试试这个吗:

diff = dfn[~dfn['Numero de Envio'].isin(dfn['Unnamed: 13'])].dropna()[['Numero de Envio','Fecha']].values.tolist()

相关问题