簡體   English   中英

只獲取最后一行代碼的輸出?

[英]Getting output of last line of code only?

在 df 中創建列“位置英語”。 必須將“位置”列中卡納達語的位置轉換為英語。 “位置英語”一欄只有英語的 Ajekar 和卡納達語的所有其他位置。

df['Location English'] = df['Location'].apply(lambda s: s.replace('ಶಂಕರನಾರಯಣ', 'Shankaranarayana'))
df['Location English'] = df['Location'].apply(lambda s: s.replace('ಕಾರ್ಕಳ', 'Karkala'))
df['Location English'] = df['Location'].apply(lambda s: s.replace('ಅಜೆಕಾರು', 'Ajekar'))

每一行都是對df['Location English']的賦值。 這就是為什么你只得到df['Location English']的最后一行。

實際上,您可以將replace在一行中:

df['Location English'] = df['Location'].replace('ಶಂಕರನಾರಯಣ', 'Shankaranarayana').replace('ಕಾರ್ಕಳ', 'Karkala').replace('ಅಜೆಕಾರು', 'Ajekar')

每次從df['Location']讀取時,它都不會改變,因此它會覆蓋df['Location English']以前的值。 您可以像這樣應用所有更改:

df['Location English'] = df['Location'].apply(lambda s: s.replace('ಶಂಕರನಾರಯಣ', 'Shankaranarayana'))
df['Location English'] = df['Location English'].apply(lambda s: s.replace('ಕಾರ್ಕಳ', 'Karkala'))
df['Location English'] = df['Location English'].apply(lambda s: s.replace('ಅಜೆಕಾರು', 'Ajekar'))

暫無
暫無

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

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