簡體   English   中英

使用表情符號將熊貓數據框轉換為字符串

[英]Converting pandas dataframe to string with emojis

我正在嘗試將pandas數據框轉換為字符串,但是我無法正確地證明它的正確性並保存utf-8值

我正在將pandas.DataFrame.to_string函數與不同的參數結合使用(以下代碼),但無法實現所需的外觀:左對齊表並正常顯示utf-8值。

data = [['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.DataFrame(data, columns=['English', 'German', 'Pic'])

string = df.to_string(columns=['German', '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 🔥
der Wind 🍃
Wasser 🌊

我沒主意了。 任何幫助,將不勝感激

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 🔥
der Wind 🍃
Wasser 🌊

您可以在定義str之前將數據幀轉換為utf-8。

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

循環遍歷索引,並打印“ German”列和“ Pic”列。 並解碼“ utf-8”中的“列Pic”

import pandas as pd
data = [['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.DataFrame(data, columns=['English', 'German', 'Pic'])
for i in df.index:
    print(df['German'][i],df['Pic'][i].decode("utf-8"))


das Feuer 🔥
der Wind 🍃
Wasser 🌊

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM