Python 使用表情符号将数据帧转换为字符串
我试图将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' 外观: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
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我能把它放在变量中而不是马上打印出来吗?