Shuffle the dataframe with numpy using the technique in this question, then iterate over the rows.
so:
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