Вкладка «Печать» Разделенные строки Python Dataframe - PullRequest
0 голосов
/ 20 марта 2019

Я хочу напечатать следующий фрейм данных в виде строки с разделителями табуляции

sku ids output
 1   a   0.1
 2   b   0.2
 3   d   0.4 

Выход:

1     a     0.1
2     b     0.2
3     d     0.4

Это должен быть итеративный процесс с печатью всех строк.

Я пробовал str.join (), но это не дает мне вывод, который я ищу. Любая помощь будет оценена. Благодарю.

Ответы [ 2 ]

1 голос
/ 20 марта 2019

Я очень новичок в Pandas / Dataframes, и мой ответ, безусловно, может быть улучшен, но один из способов достичь желаемого результата заключается в следующем:

def printDataFrame(df):
    for i in range(len(df.index)):
        row = list(df.iloc[i])
        print("\t".join(map(str, row)))


printDataFrame(df)

Эта функция проходит по всем строкам, затем для каждой строки вставляет метку после каждого элемента в строке и затем печатает строку как строку.

1 голос
/ 20 марта 2019

Применить лямбду на каждый ряд

def applytab(row):
    print('\t'.join(map(str,row.values)))
#print('\t'.join(map(str,df.columns))) # to print the column names if required
df.apply(applytab,axis=1)

выход

a       0.1     1
b       0.2     2
d       0.4     3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...