简体   繁体   English

当超过一定数量的字符时如何修剪数据框中的列

[英]How to Trim down a Colum in a dataframe when it exceeds a certain amount of characters

I I'm trying to trim down a column down when it exceeds over 40 column but I'm unsure how to do it.当它超过 40 列时,我试图减少它,但我不确定如何做。

I have been reading the string.lstrip() method but it looks like its only for white spaces?我一直在阅读 string.lstrip() 方法,但它似乎只适用于空格?

Example data:示例数据:

FirstLineofAddress地址的第一行
00 TheDeathstaristheonlyhomeinthegalaxyformeandmysonlukeskywalker 00 死亡之星是银河系中唯一的家和我的儿子卢克天行者
01 Alderaanusedtobemyhomeuntillmofftarkinhadhiswaywithitthatmassiveninny 01 Alderaanusedtobemyhomeuntillmofftarkinhadhiswaywithitthatmassiveninny
02 Makekashyyykgreatagain 02 Makekashyyykgreatagain

How would i trim that down to not exceed 40 characters?我如何将其减少到不超过 40 个字符?

I saw this on stackoverflow but not sure how to use it in practice?我在 stackoverflow 上看到了这个,但不确定如何在实践中使用它?

info = (data[:40] + '..') if len(data) > 40 else data

IIUC, you just need to use .str : IIUC,你只需要使用.str

  • Access the string in the column using .str使用.str访问列中的字符串
  • Slice the first 40 characters using [:40]使用[:40]分割前 40 个字符
>>> df["FirstLineofAddress"].str[:40]

0    00 TheDeathstaristheonlyhomeinthegalaxyf
1    01 Alderaanusedtobemyhomeuntillmofftarki
2                   02 Makekashyyykgreatagain

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM