2014-02-04 5 views
1

Я читаю данные из текстового файла, а затем я делаю своего рода случайное блуждание среди строк. Как бы вы отметили строку как «прочитанную»?Row flagging in Python

Это, как я читаю данные:

import pandas as pd 
set = pd.read_csv('file.txt', sep=" ", header = None) 
set.columns = ["A", "B", "C", "D", "E", "F", "G"]` 

ответ

3

Перемешайте dataframe с NumPy использованием техники в this question, затем перебрать строки.

так:

df = pd.read_csv('file.txt', sep=" ", header = None) 
df.columns = columns = ["A", "B", "C", "D", "E", "F", "G"] 
df = df.apply(numpy.random.permutation) 

for row in df.iterrows(): 
    #process row here 
+0

Спасибо bananafish. То, что я делаю, - это не совсем случайное блуждание: каждая строка описывает положение точки на плоскости, и мне нужно сгруппировать точки, нахожущие кривую, частью которой они являются. Мой план: a) начиная с первой строки, ищите ближайшую точку, которая может быть частью кривой; b) отметьте линию, соответствующую только что найденной точке. –

+0

Ох. В этом случае, возможно, добавьте еще один столбец, который вы указываете как true/false в зависимости от того, обработали ли вы его? – bananafish

0

Чтобы добавить столбец: data.insert(8, "flag", 0). 0 можно изменить на 1 или другие значения позже в коде