[英]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.