UI spreadsheet untuk Python, PySheets
(pysheets.app)Pengenalan PySheets
- PySheets menyediakan UI spreadsheet untuk Python sehingga pengguna dapat melakukan data science eksploratif, menggunakan Pandas, membuat grafik dengan matplotlib, mengimpor sheet Excel, menganalisis data, dan menulis laporan
- Semua kode Python dijalankan di browser, dan PySheets sendiri juga ditulis dengan Python
- Dengan PySheets, pengguna dapat memuat semua paket Python dan modul JS untuk memanfaatkan ekosistem data science yang sangat luas tanpa perlu menulis banyak kode
Fitur utama PySheets
- Dapat dengan cepat mengimpor dan mengekspor sheet Excel
- Dapat mengeksplorasi dan menganalisis data dengan Pandas
- Dapat dengan mudah melakukan visualisasi berbasis AI menggunakan Matplotlib
- Dapat memperoleh hasil instan dengan coding yang minimal
- Dapat berkolaborasi dengan anggota tim melalui sheet bersama
- Tidak memerlukan setup, kernel, atau biaya cloud yang mahal
- Dapat memanfaatkan seluruh ekosistem Python dan JS
Status penggunaan PySheets
- PySheets dirilis sebagai beta publik pada 27 April 2024
- Pada 21 dan 23 April, terlihat bahwa Bruno sebagai penguji beta awal menggunakannya dengan menyenangkan
- Grafik dibuat di PySheets dan disediakan menggunakan fitur "embed"
Umpan balik pengguna
- "Senang sekali bisa menggunakan spreadsheet sisi klien dengan Python bawaan!" - JG
- "Saya menyukai fleksibilitas Python serta antarmuka spreadsheet dan visualisasinya yang jelas." - *****@google.com
- "PySheets memungkinkan gaya coding berbasis array yang saya sukai!" - FK
- "Menggabungkan sel dan Python itu keren!" - FG
- "PySheets mudah digunakan dan bisa dikustomisasi." - IT
- "Perpaduan unik antara notebook Jupyter dan spreadsheet." - FE
- "Anda bisa mendapatkan flowchart proses, spreadsheet, dan skrip sekaligus." - B2
- "PySheets menarik karena menggunakan LTK open source." - AL
- "Anda bisa melakukan interaksi, Excel, dan segalanya tanpa meninggalkan browser!" - PZ
- "PySheet menjembatani kesenjangan antara analis nonteknis dan data scientist." - *****@miracalml.com
- "Pekerjaan yang luar biasa untuk PyScript. Anda memanfaatkan platform ini semaksimal mungkin." - *****@anaconda.com
- "PySheets adalah Excel untuk orang yang mengutamakan coding Python." - NA
Kebijakan harga
- Gratis: pengeditan tanpa batas untuk 5 sheet, 100 generasi AI, impor/ekspor Excel
- Pro ($19.99/bulan): kolaborasi, sheet tanpa batas, dukungan komunitas, generasi AI tanpa batas
- Enterprise: Single Sign-On, instalasi on-premise, penyimpanan lokal, dukungan khusus, dashboard audit
Pengenalan tim
- Pengembang utama Chris Laffra memiliki lebih dari 30 tahun pengalaman membangun alat pengembangan, pernah bekerja di IBM, Google, dan Uber, serta memimpin tim engineering untuk membangun produk keuangan inovatif di Morgan Stanley, Bank of America, dan JP Morgan
- Pemimpin produk Kurt Vile adalah eksekutif teknologi global berlatar Wall Street dengan visi IT strategis, memiliki keahlian dalam platform teknologi, software engineering, data, data science, AI umum, dan keuangan, serta memiliki pemahaman alami tentang spreadsheet dan analisis data
- Chris dan Kurt menggabungkan keahlian teknis dan finansial dengan semangat terhadap pengalaman pengguna yang luar biasa
Opini GN+
- PySheets tampak sebagai produk yang menarik karena menjembatani kesenjangan antara data scientist dan non-developer dengan menjalankan Python langsung di browser serta menyediakan antarmuka spreadsheet yang familier untuk analisis data
- Ada kemiripan dengan Jupyter Notebook atau Google Colab yang sudah ada, tetapi produk ini berbeda karena menyediakan UI spreadsheet. Namun, untuk analisis tingkat lanjut tampaknya kemampuan coding Python tetap dibutuhkan
- Harganya agak tinggi sehingga tampaknya tidak mudah menarik pengguna individu, dan sepertinya akan lebih baik jika lebih berfokus pada fitur enterprise untuk pelanggan perusahaan
- Potensi pemanfaatannya di bidang keuangan dan akuntansi tampak besar, dan nilainya sebagai alat komunikasi serta kolaborasi antara eksekutif/pengambil keputusan dan analis data juga patut diharapkan
- Produk yang menambahkan fungsi seperti machine learning dan visualisasi ke spreadsheet sudah ada, seperti Excel Ideas dari MS atau fitur Explore di Google Sheets. Dibandingkan itu, PySheets memiliki keunggulan karena menyediakan lingkungan analisis berbasis Python yang lebih fleksibel dan kuat
2 komentar
Ini bagus juga
Opini Hacker News
Saya penulis PySheets. Aplikasi ini seluruhnya ditulis dengan Python, menggunakan PyScript-LTK di atas PyScript, dan memakai dua VM Python: MicroPython dan PyOdide
Server webnya hanya logika minimal yang berjalan di gunicorn di DigitalOcean, dan penyimpanannya memakai Firestore. Ini bisa dengan mudah dipaketkan sebagai aplikasi on-premise mandiri, tetapi saat ini belum dijadikan prioritas tinggi. Saya ingin mendengar pendapat tentang cara menulis aplikasi web dengan Python di browser
Kalau berencana datang ke PyCon US Pittsburgh, kemungkinan besar saya akan berada di booth Anaconda
Sesekali saya membuat aplikasi kecil untuk dipakai rekan kerja yang tidak memprogram, dan mereka cukup mahir memakai spreadsheet. Saat ini saya cukup terikat dengan Python, tetapi distribusi aplikasi itu merepotkan, jadi saya sudah melihat berbagai solusi, dan saya juga membuat beberapa aplikasi web dengan flet yang berjalan di hampir semua platform yang saya uji. Pendekatan ini juga terlihat bagus
Namun, meski saya paham mengapa ini harus sulit demi keamanan, saya ingin tahu cara membuat aplikasi web bisa mengakses file milik pengguna
Ini memang promosi terang-terangan, tetapi kalau Anda menangani dataset yang lebih besar, rowzero.io juga layak dilihat
Awalnya kami menerapkan sesuatu seperti PySheets, dengan bahasa formula yang sepenuhnya Python, tetapi dalam pekerjaan seperti mengimpor CSV besar, interpreter Python menjadi bottleneck, dan karena GIL kami tidak bisa memparalelkan evaluasi. Perbedaan sintaks kecil antara Python dan bahasa formula Excel juga membuatnya lebih sulit bagi pengguna bisnis
Jadi kami mengimplementasikan engine spreadsheet dan bahasa formula dalam Rust. Ada jendela kode Python tempat Anda bisa menulis fungsi Python arbitrer, dan fungsi-fungsi itu bisa dipanggil sebagai formula dari sel spreadsheet mana pun. Dengan membuat dataframe Pandas dapat dipertukarkan secara alami antara area Python dan area spreadsheet, kami bisa mendapatkan 90% kelebihan Python murni tanpa mengorbankan performa
PySheets saat ini berjalan di dalam browser di atas WebAssembly, dan batasan di sini lebih besar daripada sekadar Python yang lambat. Memori yang dapat dialamati, termasuk interpreter dan library, hanya 4GB, dan bandwidth jaringan juga menjadi batasan untuk komputasi sisi klien
Meski begitu, PySheets bisa merender sheet berdasarkan sheet Excel 50.000 baris dalam 0,5 detik, dan kalkulasi ulang end-to-end penuh memakan waktu sekitar 20 detik. Ada batasan pada apa yang bisa dilakukan di browser tanpa kernel eksternal yang dapat menjalankan Polars pada dataset besar, tetapi saya rasa bagi kebanyakan orang, fitur yang disediakan PySheets sudah cukup
Sebagai penulis PySheets, saya merasa terhormat bahwa “pesaing” melihat kami sebagai ancaman. Rowzero juga cukup mengesankan dan dibuat dengan baik :-)
Sebagai data scientist saya akan memakainya, tetapi sebagai orang keuangan ada alasan untuk tidak memakainya. 1) Ini berjalan di cloud, padahal ada data sensitif, jadi harus berjalan secara lokal atau on-premise, atau terintegrasi dengan GCP/AWS/Azure. Kalau backend-nya Rust tidak masalah, dan kalau Python, perlu mendistribusikan bundel library bersama lewat Docker
2) Buat juga alternatif PowerPoint/Word, atau setidaknya permudah copy-paste ke PowerPoint/Word. 3) Koneksi big data dan DB harus didorong kuat. Bottleneck saat ini ada di sana, dan akan bagus jika API Python untuk layanan populer di dunia keuangan seperti Bloomberg, Factset, dan CapitalIQ bisa langsung dipakai selama punya langganan
4) Sisi teks juga perlu ditangani. Diperlukan antarmuka analisis teks seperti embedding untuk kemiripan, fuzzy matching di Python, penyorotan kata kunci dengan warna hijau, atau pencarian isi dokumen. Dunia keuangan juga sering menangani PDF, jadi akan bagus jika semuanya masuk ke satu platform, bukan membuka dua jendela seperti sekarang
Saya belum menemukan contoh yang bagus untuk mengimplementasikan hal seperti ini di Rust. Saya penasaran apakah sebaiknya memakai library graf seperti petgraph, atau membuat sendiri
Untuk aplikasi spreadsheet berbasis Python yang bukan di browser, ada https://pyspread.gitlab.io/
Ini ide yang bagus. Pendekatannya memberi GUI yang mudah digunakan bagi non-pengembang, sekaligus menyediakan Pandas bagi pengguna yang berorientasi data
Saya penasaran apakah ada proyek serupa yang bisa di-host sendiri. Rasanya kurang nyaman mengunggah data terkait kesehatan ke layanan eksternal
[0] https://www.trymito.io/
https://www.getgrist.com/product/self-managed
Semuanya dapat diperluas[2], sehingga Anda bisa menyesuaikan statistik dan transformasi agar sesuai dengan workflow
[1] https://github.com/paddymul/buckaroo
[2] https://youtu.be/GPl6_9n31NE
Kami merancangnya dengan mempertimbangkan penggunaan on-premise, agar bisa di-deploy juga di perusahaan yang tidak ingin berbagi data dengan layanan eksternal. Namun, yang disimpan di PySheets hanyalah data yang tersimpan di sheet itu sendiri. Sebagian besar use case akan memuat data dari tempat lain, memfilter dan mentransformasikannya, lalu me-render hasilnya. Meski begitu, self-hosting bisa menjadi use case yang menarik
https://buckaroo-data.readthedocs.io/en/latest/articles/rela...
Saya penasaran apakah mungkin akan ada video walkthrough atau tutorial. Dari landing page saja, sulit memahami seperti apa workflow-nya dan use case apa yang diselesaikan PySheets
Saya tidak ingin mendaftar akun hanya untuk mencari tahu
Saya mencoba RowZero dan PySheets sekitar 30 menit. RowZero tampaknya mendukung dataset raksasa
Saya selama ini memakai quadratichq sebagai spreadsheet Python, tetapi sekarang RowZero terlihat punya lebih banyak fitur dan harga lebih rendah. Saya kira PySheets open source, tetapi sepertinya tertutup; harganya 2 kali lipat dan dibatasi 50 baris. Pada akhirnya saya juga tidak berhasil menemukan cara mengimpor https://www.w3resource.com/python-exercises/pandas/excel/Sal... ke PySheets
Saya belum tahu visidata, dan ternyata benar-benar hebat. Tulisan yang bermanfaat
Pada 2000-an dan awal 2010-an, startup London Resolver Systems[1] mencoba menggabungkan Python dan spreadsheet
Pada akhirnya tidak berhasil, tetapi saya penasaran apakah itu karena saat itu pengenalan terhadap Python jauh lebih rendah dibanding sekarang
[1] http://www.resolversystems.com
Sepertinya sebagian orangnya kemudian juga termasuk pendiri PythonAnywhere, dan saya juga pernah memakai PythonAnywhere. Baru-baru ini saya membaca di suatu tempat bahwa mereka diakuisisi oleh Anaconda
Terlihat cukup keren. Bagi orang yang kesal karena Excel, Sheets, dan Numbers tidak membiarkan kita menulis kode dengan bahasa yang layak seperti Python lalu melakukan visualisasi dan kueri setelahnya, ini menarik
Namun di baris ketiga laman web terlihat AI-driven. Itu membuat saya menduga ini adalah fitur yang penting bagi pembuat halaman
Saat mencari “ai-driven” dengan Ctrl-F, istilah itu muncul sekali lagi di halaman, tertulis “melakukan visualisasi berbasis AI dengan mudah menggunakan Matplotlib”. Tidak ada penjelasan tambahan di landing page, dan saya juga tidak menemukan dokumentasinya. Saat mencari “pysheets docs”, yang muncul adalah library Python dengan nama yang sama
Pekan lalu untuk pertama kalinya saya memakai ChatGPT untuk meninjau resume saya. Biasanya saya tidak melakukannya, tetapi perusahaan yang saya lamar sangat menekankan bahwa mereka membuat dan meninjau kode dengan ChatGPT. Saya mencobanya sendiri dengan skeptis, dan hasilnya mengesankan
Namun ChatGPT menunjukkan kesalahan tata bahasa yang bahkan tidak ada di resume. Kalimat yang dikritik dalam umpan baliknya tidak ada di mana pun dalam resume, bahkan yang mirip pun tidak ada. Tentu saja, di kedalaman 1000 lapisan jaringan mungkin ada kemiripan dengan sesuatu yang memang punya kesalahan, tetapi akan menyenangkan jika hal seperti ini bisa di-debug secara efektif
Jadi saat melihat AI-driven tanpa penjelasan di program spreadsheet, saya sangat khawatir datanya akan berhalusinasi. Saya ingin pembuatnya menjelaskan dengan tepat apa maksudnya. Saya ingin tahu apakah grafiknya 99% benar tetapi kadang berhalusinasi, atau sebenarnya apa yang terjadi. Kalau saya bisa tahu, saya mungkin akan langsung mendaftar beta sekarang
Sebagai lelucon penutup, seberapa besar kemungkinannya salah satu pembuatnya bernama Kurt Vile: https://www.youtube.com/watch?v=4uAXMl-Bfiw
Kode yang dihasilkan mengesankan, dan bisa membantu data scientist pemula menjelajahi API Pandas dan Pyplot. AI digunakan untuk menghasilkan kode Python, bukan untuk menganalisis atau membuat data di sheet. Kami akan memperjelas hal ini di landing page
Yang ini Kurt Vile yang berbeda :-)
Terlihat seperti proyek yang sangat bagus dan dipoles dengan baik. Memanfaatkan Python di spreadsheet adalah ide bagus, dan sepertinya Excel juga sudah melakukannya. Meski begitu, menyenangkan melihat implementasi yang sejelas dan semudah ini digunakan
Ini bukan kritik terhadap PySheets sendiri, tetapi saya berharap spreadsheet bisa lebih ketat. Misalnya dengan memaksa sheet berbentuk tabel. Dengan begitu, orang-orang di dalam organisasi tidak menciptakan kekacauan mengerikan yang nantinya harus dibongkar dan direkayasa balik dengan alat selain spreadsheet
Caranya dengan mengambil data, mengubahnya menjadi Dataframe, membersihkan, menganalisis, melatih, lalu mengekspornya. Misalnya, ada sheet yang memuat metrik penggunaan PySheets, mengubahnya menjadi dataframe, menggambarnya sebagai grafik, lalu merendernya sebagai chart live di landing page pysheets.app
Software/aplikasi yang menarik. Di perusahaan saya saat ini ada banyak file Excel yang memuat banyak logika bisnis dalam rumus Excel
Saya penasaran apakah jika file Excel diimpor ke PySheets, rumus dari file Excel asli juga akan dikenali. Saya juga ingin tahu apakah ada video yang menunjukkan apa saja yang bisa dilakukan PySheet
Itu ada dalam kemungkinan roadmap, tetapi kami belum sampai ke sana. Setelah keluar dari pekerjaan sebelumnya pada Februari, saya sebenarnya baru mengerjakan PySheets sekitar 3 bulan