Панды: необходимо удалить строку, содержащую строку. НО мое состояние не работает - PullRequest
0 голосов
/ 10 октября 2019
from chainer import datasets
from chainer.datasets import tuple_dataset
import numpy as np
import matplotlib.pyplot as plt
import chainer
import pandas as pd 
import math

У меня есть файл CSV, содержащий 40300 данных.

df =pd.read_csv("Myfile.csv", header = None)

в этой области я удаляю игнорируемые строки и столбцы

columns = [0,1]
rows = [0,1,2]
df.drop(columns, axis = 1, inplace = True) #drop the two first columns that no need to the code
df.drop(rows,  axis = 0, inplace = True) #drop the two first rwos that no need to the code

в этой области я хочуудалить строку, если встречается строковый тип данных, НО она не работает

df[~df.E.str.contains("Intf Shut")]~this part is not working with me 

df.to_csv('summary.csv', index = False, header = False)

df.head()

Ответы [ 2 ]

0 голосов
/ 11 октября 2019

необходимо изменить имя столбца на массив, который я выбираю в третьем столбце,

df[~df[2].isin(to_drop)]

Затем вы можете сначала определить переменную "to_drop" для конкретного текста, который содержит:Который его как следование.

to_drop = ['My text 1', 'My text 2']

0 голосов
/ 10 октября 2019

Вы должны переназначить значение df в df

df = df[~df.E.str.contains("Intf Shut")]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...