我使用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.concat
或pd.join
?在我看来,这可能适用于你的问题