2013-08-02 3 views
0

Я хотел бы импортировать файл csv в python с помощью FileChooser и отображать его как dataframe. Вот код, и он не работает. Спасибо за вашу любезную помощь.Python Импорт csv-файла как dataframe с File chooser

def get_open_filename(self): 

    filename = None 
    chooser = gtk.FileChooserDialog("Open File...", self.window, 
            gtk.FILE_CHOOSER_ACTION_OPEN, 
            (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, 
            gtk.STOCK_OPEN, gtk.RESPONSE_OK)) 

    response = chooser.run() 
    if response == gtk.RESPONSE_OK: 
     with open(chooser.get_filename(), 'rb') as csvfile: 
      don = DataFrame.from_csvfile(csvfile)   ## I am confused here !!! 
      print don 
    chooser.destroy() 

    return filename 
+0

Что "не работает" в "Дон" пусто ? Вы получили сообщение об ошибке? – doctorlove

+0

Запущено диалоговое окно. Когда я нажимаю на файл csv, ничего не делается и после закрытия gui у меня есть это: ValueError Traceback (последний последний вызов) ValueError: Ничего не может быть сделано для типа на данный момент. –

+0

Вы используете rpy2? (Непонятно, что такое DataFrame из кода) – doctorlove

ответ

0

Я считаю, что from_csv файл занимает имя файла не файл, используя эти docs Попробуйте заменить

with open(chooser.get_filename(), 'rb') as csvfile: 
    don = DataFrame.from_csvfile(csvfile)   ## I am confused here !!! 
    print don 

с

don = DataFrame.from_csvfile(chooser.get_filename()) 
    print don 
+0

Да, он работает с вашим кодом. Да, я использовал rpy2! Большое спасибо. Но у меня это получилось, пока ядро ​​dataframe не отображалось: невозможно отключить tempfile c: \ users \ ~ \ appdata \ local \ temp \ tmpzq4zao –

+0

Отлично - в будущем это поможет, если вы укажете, какие библиотеки вы используете. Могу ли я пометить, пожалуйста? http://stackoverflow.com/help/someone-answers – doctorlove

Смежные вопросы