.toexcel()中包含panda的空列



我使用pandas for python生成一个xlsx文件和另外两个文件。我将第一个作为模板,并用第二个文件归档该列。我写道:

df_complete['<CLIENT>']='<CLIENT>'
df_complete['Code du client *']="C-"
df_complete['Raison sociale *']=df_client['Nom_Entreprise'].str.upper()
df_complete['Libellé régime de TVA (Soumis à la TVA, Franchise de TVA) *']='Soumis à la TVA'
df_complete['Gestion des factures récapitulatives (non, oui) * [non,oui]']='oui'
df_complete['Code de la devise *']='EUR'

但当我打开xlsx文件时,列"one_answers"客户端代码*"为空,其他列都可以…我不知道为什么它不为第一列的两列运行。。。

代码为列分配常数值,而不是设置新行的值。语法:

df_complete['<CLIENT>']='<CLIENT>'

尝试为系列中的所有项目设置值。如果该序列为空(此处为空(,则不设置任何内容。

另一方面,df_complete['Raison sociale *']=df_client['Nom_Entreprise'].str.upper()从包含某些数据的另一个数据帧复制数据。

演示:

import pandas as pd
df_complete=pd.DataFrame()
df_complete['<CLIENT>']='<CLIENT>'
df_complete['Code du client *']="C-"
df_complete 

生成

Empty DataFrame
Columns: [<CLIENT>, Code du client *]
Index: []

添加另一个具有值的系列,只填充该系列:

df_complete=pd.DataFrame()
df_complete['<CLIENT>']='<CLIENT>'
df_complete['Code du client *']="C-"
df_complete['Raison sociale *']=[1,2,3]
>>> df_complete 
<CLIENT> Code du client *  Raison sociale *
0      NaN              NaN                 1
1      NaN              NaN                 2
2      NaN              NaN                 3

至少,在设置系列值之前,应添加行:


df_complete=pd.DataFrame()
df_complete['Raison sociale *']=[1,2,3]
df_complete['<CLIENT>']='<CLIENT>'
df_complete['Code du client *']="C-"
>>> df_complete 
<CLIENT> Code du client *  Raison sociale *
0  <CLIENT>               C-                 1
1  <CLIENT>               C-                 2
2  <CLIENT>               C-                 3

您是否尝试使用pd.concatpd.join?在我看来,这可能适用于你的问题

最新更新