как выбрать несколько строк из n строк текста в кадре данных - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть n строк текста в моей строке DataFrame, я хочу только несколько строк текста из этой строки DataFrame.

вот код, который я использовал

data.col_name[0]=data.col_name[0][10:100]
data.col_name[1]=data.col_name[1][10:100]
data.col_name[2]=data.col_name[2][10:100]
data.col_name[3]=data.col_name[3][10:100]
data.col_name[4]=data.col_name[4][10:100]

как я могу сделать это более эффективно?

Ответы [ 3 ]

1 голос
/ 03 апреля 2019

Вы должны использовать iloc в таком случае. Просто вы можете сделать

data.iloc[10:100, [0, 1, 2, 3, 4]]

Если вам нужен только один столбец за раз:

data.iloc[10:100, 0] 

и т. Д.

EDIT: Если вы хотите нарезать определенные данные столбца, вы можете использовать str.slice. Допустим, в столбце «Сообщение» содержится 1000 строк данных в одной строке, и я сначала выделю 50 символов.

data['Message'] = data['Message'].str.slice(0,50,1)

OR

df.iloc[:, 2] = df.iloc[:, 2].str.slice(0, 50, 1)
0 голосов
/ 14 апреля 2019

data ['Message'] = data ['Message']. Str.slice (0,50,1)

это хорошо сработало, спасибо @ Rarblack

0 голосов
/ 04 апреля 2019

Попробуйте с этим кодом:

for i in range(len(df)):
    df['Column_Name'][i] = df['Column_Name'][i][0:100]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...