我试着在第二个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中追加任何内容。
你能帮我解决这个问题吗
1条答案
按热度按时间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.