Цикл по столбцам Pandas при подсчете строк, содержащих два заданных значенияPython

Программы на Python
Ответить
Anonymous
 Цикл по столбцам Pandas при подсчете строк, содержащих два заданных значения

Сообщение Anonymous »

Я пытаюсь подсчитать каждую строку в кадре данных Pandas, содержащую два заданных значения, но проблема в том, что значения могут находиться в любом столбце. Как я могу зациклить эту часть?
for col in con.columns:
counts += len(con[(con[col]==name1)])

...так что у меня есть два условия, которые требуют, чтобы имя1 и имя2 находились в одной строке? Я бы использовал перекрестную таблицу, но набор данных слишком велик для этого.
con = pd.read_csv("keyword connections.txt", sep="\t")
key = pd.read_csv("keyword short list.txt", sep="\t")
text_file = open("Output.txt", "w")

i = 0
j = 0
k = 0
for i in range(0,key.size):
name1 = key.iloc["Keyword"]
for j in range(0,key.size):
name2 = key.iloc[j]["Keyword"]
counts = 0
for col in con.columns:
counts += len(con[(con[col]==name1)])
text_file.write(name1+"\t"+name2+"\t"+str(counts)+"\n")
j += 1
k += 1
i += 1
text_file.close()
print(k)


Подробнее здесь: https://stackoverflow.com/questions/791 ... fied-value
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»