Печать строки панд в одну строку (блокнот Jupyter) - PullRequest
0 голосов
/ 28 мая 2018

Этот код:

d = {'col1': [1, 2], 'col2': [3, 4]}
df = pd.DataFrame(data=d)
print(df.loc[0], df.loc[1])

Дает следующий вывод:

col1    1
col2    3
Name: 0, dtype: int64 col1    2
col2    4
Name: 1, dtype: int64

Но я хочу что-то подобное (потому что я хочу напечатать много пар строк в цикле издва разных кадра данных):

1 3, 2 4

Обратите внимание, что я хочу видеть вывод в одной строке .

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

Преобразовать массив NumPy в str, а затем заменить скобки и символы новой строки

Это будет работать в основном для кадров данных с несколькими строками

import re
import pandas as pd
d = pd.DataFrame({'col1': [1, 2], 'col2': [3, 4]})
re.sub(r']|\[', '', str(df.values).replace('\n',','))
# outputs:
'1 3, 2 4'
0 голосов
/ 28 мая 2018

Используйте values для преобразования Series в 1d numpy array:

print(df.loc[0].values, df.loc[1].values)
[1 3] [2 4]

или для преобразования в list s:

print(df.loc[0].values.tolist(), df.loc[1].values.tolist())
[1, 3] [2, 4]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...