繁体   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