2015-02-21 3 views
1

Есть ли способ экспортировать/распечатать/IO объект dataframe pandas либо на консоль python, либо на выход ipython?export pandas dataframe object to the console

Было бы неплохо, если есть механизм ввода-вывода, который позволяет быстро экспортировать объект dataframe, чтобы его можно было скопировать в буфер обмена, а затем вставить в другое окно. Например, если я пытаюсь решить проблему с кем-то из Stackoverflow и хочу быстро воспроизвести для них фреймворк данных, было бы неплохо, если бы вы могли быстро экспортировать/импортировать его с помощью действий копирования/вставки?

Я прочитал документацию IO, но не уверен, что есть что-то вроде того, что я описываю.

http://pandas.pydata.org/pandas-docs/dev/io.html

Update 2:

Попробуйте следующее с ниже dataframe:

1) Скопируйте dataframe и непосредственно вставить его в IPython без использования read_clipboad(). Вызовите фрейм данных df.

2) Теперь скопируйте ФР в буфер обмена df.to_clipboard()

3) Управление P, чтобы вставить в текстовый редактор, например Блокнот/Notepad ++/SublimeText2

4) Выберите, что наклеивали в # 3 и копия клип платы с помощью Control C

5) Вернитесь в IPython консоли и введите в df2 = pd.read_clipboard()

Осмотрите df2 и обратите внимание, что это не то же самое, как ФР. Данные смещены и повреждены.

df = pd.DataFrame({ 
'BlahBlah0' : ['','','',''], 
'BlahBlah1' : ['','','',''], 
'BlahBlah2' : ['','','',''], 
'BlahBlah3' : ['','','',''], 
'BlahBlah4' : ['','','',''], 
'BlahBlah5' : ['A','C','E','G'], 
'BlahBlah6' : ['B','D','F','H'], 
'BlahBlah7' : ['','','',''], 
'BlahBlah8' : ['','','',''], 
'BlahBlah9' : ['','','',''], 
'BlahBlah10' : ['','','',''], 
'BlahBlah11' : ['','','',''], 
'Size1':[1,1,1,1], 
'Price1':[50,50,50,50], 
'Size2':[2,2,2,2], 
'Price2':[75,75,75,75], 
'Size3':[4,4,4,4], 
'Price3':[100,100,100,100], 
'Size4':[8,8,8,8], 
'Price4':[125,125,125,125], 
'Size5':[10,10,10,10], 
'Price5':[200,200,200,200], 
'Size6':[5,5,5,5], 
'Price6':[250,250,250,250], 
'Size7':[10,10,10,10], 
'Price7':[300,300,300,300] 
},columns=['BlahBlah0', 
'BlahBlah1', 
'BlahBlah2', 
'BlahBlah3', 
'BlahBlah4', 
'BlahBlah5', 
'BlahBlah6', 
'BlahBlah7', 
'BlahBlah8', 
'BlahBlah9', 
'BlahBlah10', 
'BlahBlah11', 
'Size1', 
'Price1', 
'Size2', 
'Price2', 
'Size3', 
'Price3', 
'Size4', 
'Price4', 
'Size5', 
'Price5', 
'Size6', 
'Price6', 
'Size7', 
'Price7']) 

ответ

1

см документы здесь: http://pandas.pydata.org/pandas-docs/dev/io.html#io-clipboard

df.to_clipboard() экспорт в буфер обмена. pd.read_clipboard() - это обратное.

+0

Цените свой быстрый ответ. Спасибо. Поэтому я столкнулся с этими функциями, когда прочитал документацию. Однако у меня были проблемы с pd.read_clipboard(). Сначала я сделал df.to_clipboard(), вставил в блокнот, затем выбрал именно то, что я вставил и скопировал в буфер обмена. Затем сделал pd.read_clipboard(). Однако данные повреждены. Значения, которые были в некоторых столбцах, теперь отображаются в других столбцах и где ранее были действительные данные, теперь показывают NaN. Это не похоже на стабильную функцию. – codingknob