pandas 如何在新的csv文件中写入vlookup panda的结果

mi7gmzs6  于 2023-01-07  发布在  其他
关注(0)|答案(1)|浏览(150)

我试着在第二个excel的一列中写入excel中的vlookup的结果,所以我用这个代码提取了这个系列,它起作用了。
例如,我已经在第一个excel

a    b    
1    10   
5    17   
1    19

当列a = 1时,我想提取列B,所以我用途:

df5 = pd.read_excel(r'Y:\SIG-DROPBOX\3_Centre_de_Ressources\METADONNEES\SuiviGlobalMetadonnees.xlsm', None)
print ("df5")
print (df5.keys())
for feuille in df5:
    df1 = pd.read_excel(r'Y:\SIG-DROPBOX\3_Centre_de_Ressources\METADONNEES\SuiviGlobalMetadonnees.xlsm', feuille)
    # Notre fonction
    df3 = df1[df1["valide"]=="oui"]
    dada="Tables dans "+feuille+" (bases de données sde)"
    print (dada)
    df4 = df3[dada]
    print('df4')
    print (df4)

我的脚本摘录如下:

b
10
19

现在我想把我提取的另一个excel的结果与现有的列放在一起.例如:

aa  bb  cc  
    10
    19

但是当我尝试用tis代码写入df 4的结果时:

df6 = pd.ExcelWriter(r'C:\data\remplissage.xls')
print('df6')
print (df6)
df4.to_excel(df6,'Nom_Mapservice')

什么都没发生
你能帮我解决我的问题吗?
大家好!所以我继续我的脚本,所以我改变了结束,以附加提取我的系列(df 4后)在列的另一个xls.所以我写我的脚本这样:

listing = pd.Series(df4)
    print('listing')
    print (listing)

    df = pd.read_excel(r'C:\data\remplissage.xls',None)
    print (df)
    for feuille2 in df:
        print (feuille2)
        df6 = pd.read_excel(r'C:\data\remplissage.xls', feuille2)
        print (df6)
        df7 = df6['Tables dans DEV (bases de données sde)'].append(df4, ignore_index = True)
        print("df7")
        print (df7)

,但没有发生任何事情,我没有错误,也没有在Excel中追加任何内容。
你能帮我解决这个问题吗

5vf7fwbs

5vf7fwbs1#

You should try this: df.to_excel('file_name.xlsx'), where df is the dataframe you want to write into excel and file_name is the name of the excel file you want to store in.

相关问题