Python 使用表情符号将数据帧转换为字符串

Python 使用表情符号将数据帧转换为字符串,python,pandas,dataframe,Python,Pandas,Dataframe,我试图将pandas dataframe转换为字符串,但我无法正确地证明它的合理性并保存utf-8值 我正在使用pandas.DataFrame.to_string函数和下面的不同参数代码,但无法实现所需的外观:表由左对齐,正常显示utf-8值 数据=[['Fire','das Feuer',b'\xF0\x9F\x94\xA5'], ['Air','der Wind',b'\xF0\x9F\x8D\x83'], ['Water','Wasser',b'\xF0\x9F\x8C\x8A'] df

我试图将pandas dataframe转换为字符串,但我无法正确地证明它的合理性并保存utf-8值

我正在使用pandas.DataFrame.to_string函数和下面的不同参数代码,但无法实现所需的外观:表由左对齐,正常显示utf-8值

数据=[['Fire','das Feuer',b'\xF0\x9F\x94\xA5'], ['Air','der Wind',b'\xF0\x9F\x8D\x83'], ['Water','Wasser',b'\xF0\x9F\x8C\x8A'] df=pd.DataFramedata,列=['English','German','Pic'] string=df.to_stringcolumns=['derman','Pic'],index=False,header=False,justify='left' 外观:

              das Feuer b'\xF0\x9F\x94\xA5'
               der Wind b'\xF0\x9F\x8D\x83'
               Wasser b'\xF0\x9F\x8C\x8A'
我希望它看起来怎么样:

das Feuer 

decode

df = df.assign(Pic=df.Pic.str.decode('utf-8'))

s = '\n'.join(map(' '.join, zip(df.German, df.Pic)))
print(s)

das Feuer You can convert your dataframe to utf-8 before defining 
str
.

df.Pic = df.Pic.str.decode('utf-8')
费厄解码 df=df.assignPic=df.Pic.str.decode'utf-8' s='\n'.joinmap'.join,zipdf.derman,df.Pic 印刷品 费厄解码 df=df.assignPic=df.Pic.str.decode'utf-8' s='\n'.joinmap'.join,zipdf.derman,df.Pic 印刷品
das Feuer您可以在定义str之前将数据帧转换为utf-8

df.Pic=df.Pic.str.decode'utf-8'
在定义str之前,可以将数据帧转换为utf-8

df.Pic=df.Pic.str.decode'utf-8'
循环索引,并打印德文列和Pic列。并在utf-8中解码列Pic

作为pd进口熊猫 数据=[['Fire','das Feuer',b'\xF0\x9F\x94\xA5'], ['Air','der Wind',b'\xF0\x9F\x8D\x83'], ['Water','Wasser',b'\xF0\x9F\x8C\x8A'] df=pd.DataFramedata,列=['English','German','Pic'] 对于df.index中的i: printdf['derman'][i],df['Pic'][i].解码UTF-8
das Feuer循环索引,并打印德语列和Pic列。并在utf-8中解码列Pic

作为pd进口熊猫 数据=[['Fire','das Feuer',b'\xF0\x9F\x94\xA5'], ['Air','der Wind',b'\xF0\x9F\x8D\x83'], ['Water','Wasser',b'\xF0\x9F\x8C\x8A'] df=pd.DataFramedata,列=['English','German','Pic'] 对于df.index中的i: printdf['derman'][i],df['Pic'][i].解码UTF-8
das Feuer df['Pic'].str.解码'utf-8'。不需要applydf['Pic'].str.decode'utf-8'。不需要应用程序为什么使用分配?df['Pic']=df['Pic'].str.decode'utf-8'我使用分配习惯。我不喜欢增加数据帧的某些部分,我尽量避免这样做。它使我更容易跟踪我正在做的事情。个人偏好,但事实证明它是有用的。它也符合无副作用的功能范式。我很喜欢它。@Dan我能把它放在变量中而不是马上打印它吗?为什么要使用赋值?df['Pic']=df['Pic'].str.decode'utf-8'我使用分配习惯。我不喜欢增加数据帧的某些部分,我尽量避免这样做。它使我更容易跟踪我正在做的事情。个人偏好,但事实证明它是有用的。它也符合无副作用的功能范式。Dan我能把它放在变量中而不是马上打印出来吗?