Python calculations run in the Microsoft Cloud,
Ah shit, so close.
Welcome to the Python community on the programming.dev Lemmy instance!
Past
November 2023
October 2023
July 2023
August 2023
September 2023
Python calculations run in the Microsoft Cloud,
Ah shit, so close.
I truly wonder why. I mean, others just package a python installation, but Microsoft wants to use the cloud. Very peculiar.
Running in the cloud is another reason to keep paying them every month in perpetuity, rather than just once. Helps keep revenues stable and indefinite.
It also allows them to completely gate the feature via tiers, like they do with other things in their environment. I've written about Power Platform since it is a pretty accessible tool for a lot of people. But it is also a shining example of Microsoft's almost microtransaction-like enterprise vision of the future. Everything is great in the preview. While they collect usage data. Then they tuck the most useful and common functionality behind various paywalls, including per usage paywalls. They leave just enough in the base tier to draw people in and get them committed to the platform.
It will not surprise me in the least if basic features are removed and paywalled after the preview. It would not surprise me in the least if they repeat what they've already done and prevent users from using built-in python functions unless the user pays up.
But they can’t stop me from importing CSV data that I make with regular python. MS loves legacy features almost as much as they love money, that’s why windows 11 still has the fucking control panel.
Exactly why I hope it will flop and they decide it's not worth the money. It's disgusting how tech companies take something free and try to monetize it by hiding it under a veneer of "accessibility" and "integration". One can only hope that information regarding FOSS will remain easily accessible and that the group this update is targeting is insignificant enough. I doubt any serious data scientist would opt to Excel + Python over just Python for big enough data sets, and the average Excel user, let's face it, is unlikely to learn Python.
Probably to keep it proprietary. If they distributed Python with scientific packages it would be hackable, and they’d lose control.
I work as a cybersecurity consultant.
This is going to be excellent for business.
I had mostly the same reaction. The back of the box reads okay, but the potential is worrying. Even as a "cybersecurity news rubbernecker" (Seriously Risky Biz podcasts)
Finally. Another step to automate my work.
Excel formulas are way too limited and VBA is a nightmare to work with.
After preview it will be a paid subscription additional to Office365, the same strategy as Office Copilot. I hate this policy of pay for a product then still paid for more functionalities... at the end of the year you will have paid a lot.
Microsoft says Python in Excel will be included in a Microsoft 365 subscription during the preview, but “some functionality will be restricted without a paid license” after the preview ends.
Yeah this is typical Microsoft looking at ways to force people up the price ladder. They did it with Power Platform in very obvious ways. They have completely gutted things like Power Apps and Power Automate by making almost all functions non-delegable... unless you are a paying a premium on top of a premium for costly dataverses in which case more than like 7 functions are magically delegable again. But then there are the pay-per-user/pay-per-use connections to access your own data, even if you host it yourself as an enterprise.
They should've been broken up in the late 90s.
But why does it need to run in the cloud?
💰💰💰 By sending every calculation to Microsoft servers they can log what your company is doing and sell that data to ad-agencies. Also it forces you into a subscription.
As someone who is learning python, this is exactly what I was learning to code for. Are there any known resources or courses that specifically teach about python for excel or what you should learn t for this application? Libraries & dictionaries seem like a good start?
There are some very good libraries for using Python with Excel. The creator of xlwings wrote a book: Python for Excel.
My favorite library is pandas, which can integrate with other libraries to edit Excel.
This is the best summary I could come up with:
A public preview of the feature is available today, allowing Excel users to manipulate and analyze data from Python.
“You can manipulate and explore data in Excel using Python plots and libraries, and then use Excel’s formulas, charts and PivotTables to further refine your insights,” explains Stefan Kinnestrand, general manager of modern work at Microsoft.
Microsoft is also adding a new PY function that allows Python data to be exposed within the grid of an Excel spreadsheet.
Python calculations run in Microsoft’s Cloud, with the results returned into an Excel worksheet.
Excel users will be able to create formulas, PivotTables, and charts all based on Python data, with the ability to bring in charting libraries like Matplotlib and Seaborn for visualizations like heatmaps, violin plots, and swarm plots.
Python in Excel is rolling out today as a public preview for Microsoft 365 Insiders in the Beta Channel.
The original article contains 342 words, the summary contains 147 words. Saved 57%. I'm a bot and I'm open source!
Python with a freaking powerful GUI built in. Yes please!
But why? Excel is a shit way to work with big amounts of data due to it's own format's complexity and bloated software. It's welcome to implement python, but that's not what holds it down. Opening a big csv would crash it on the same machine that loads it with a python IDE in seconds. It's not made for this. It's like, nice, but the volume of information you need to make it matter would break Excel in halves.
This feels like a really dated take to me. Leaving aside whether this was true in the past, in 2023, Excel is happy to open absolutely gargantuan files, and it's quite speedy once it's done so. You can even directly tie it to a database via ODBC if you want, and that works (albeit it obviously flattens the data out in the process, so goodbye foreign keys in any real sense). It also has tons of very easy-to-use data manipulation tools (pivot tables, tables in general, data extrapolation, graphs, etc.) that end up being wonderful complements to something like Python.
Could you write a Python program that would run faster than pure Excel and do the same thing? I mean, probably (although Excel's core execution engine is honestly pretty freaking fast). But could you write it as quickly? Maybe, maybe not. And certainly someone who knows Excel well would have an easier time adding a little Python to patch up any issues than rewriting the whole thing from scratch.
tl;dr I think you're not being accurate about contemporary Excel, and I separately suspect you're not really the target audience here
Could I write a Python program that does the same thing as Excel but faster?
I don't need to. It's called pandas
I hear you.
I don't know how new Excel performes and I thought it's the same as ten years ago - the version I'm trapped in. With people who obsessively try to drive it to the edge where it's not responsive on average office PCs.
But if it works well with various big spreadsheets now, it's a wonder, with how many new people start to tackle programming with Python. I obiviosly won't write a script faster than normal operational speeds of software, it's just some tables ended up that big and broken I could only open them like that. But that, I guess, is exclusion?
It's just the issue of people using a microscope as a hammer when they need to break nuts.
So, assuming you're still on Office 2010, you're missing (off the top of my head, but I believe these were all Excel 2013 or later):
A2:A300
garbage where Excel would instead just have e.g. SomeTable[Heading]
. E.g., an actual formula from a sheet I currently maintain to track my team's sprints: =XLOOKUP([@Verified],SprintMeta[Start],SprintMeta[Sprint Name],"Unknown",-1)
. Python's easier to read here, but this is honestly doing a lot while being surprisingly readable (especially if you're familiar with XLOOKUP
, which is basically how you do keyed array access in Excel)You have totally legitimate gripes about Excel; I'm not denying that. But I do think that you might be pleasantly surprised on newer versions.
Sounds like this won’t be the right tool for your use case
You are right, but it'd still be used by my company for me to cringe at that without a way to change it 😓
Because this may allow companies that are already using excel and not planning on changing to actually have a powerful programming language.
Python for Applications?
I'd like to see it. VBA is actually brilliant, you can make very very portable applications with intuitive user input and output interfaces (i.e. a cell range in Excel, and and version of tables and graphs you like as outputs)... But realistically who wants to use BASIC these days?
I usually say it in jest, but I'm not sure there is actually a better RAD (rapid application development) platform out there than Excel (with a bit of VBA as needed).
Fantastic news. This will help me immensely!
Having it run locally would be even more help for my use cases. I often have lists of IP addresses in my sheets, and it would be helpful to ping them directly from Python code. But I can work around that with fping or nmap.
First FL Studio, now Excel haha
What about FL Studio?
FL Studio has python scripting in the latest update
That's really cool! I know Python but always wanted to try making music in FL Studio. I doubt this will be easy though.