只有当名称启动p20时,才能通过Python获得数据框架

发布于 2025-01-18 18:31:19 字数 240 浏览 2 评论 0原文

我有很多数据范围(在上一个脚本中创建)均以P20(名称)开始。它们不能保存在ABY文件夹中,就像脚本中的变量一样。 我需要选择这些数据范围,然后以相同名称转换为Excel。 即

For each dataframe.name like  (P20*)
Dataframes.to_excel(dataframe.nale.xlsx)`

我认为我需要使用一些全局功能,但我对此不熟悉。 你能帮我吗? 谢谢

I have a lot dataframes ( created in previous script) all starts with P20 (names). They Are not save in aby folders, just as variables in script.
I need to select those dataframes And convert to excel with same name.
Ie

For each dataframe.name like  (P20*)
Dataframes.to_excel(dataframe.nale.xlsx)`

I assume i need to use some global function but i am not familiar with that.
Can you please help me with that?
Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

禾厶谷欠 2025-01-25 18:31:19

一种方法是使用 os.listdir().startswith()

for filename in os.listdir(folder):
    if filename.startswith("P20"):

       old_path = os.path.join(folder, filename)

       df = pd.read_csv(old_path)

       #new_path = old_path.replace(".csv", ".xlsx")
       new_path = old_path + ".xlsx"

       df.to_excel( new_path )

另一种方法是 glob.glob()

for old_path in glob.glob(folder + "/P20*"):

    df = pd.read_csv(old_path)

    #new_path = old_path.replace(".csv", ".xlsx")
    new_path = old_path + ".xlsx"

    df.to_excel( new_path )

One method is to use os.listdir() and .startswith()

for filename in os.listdir(folder):
    if filename.startswith("P20"):

       old_path = os.path.join(folder, filename)

       df = pd.read_csv(old_path)

       #new_path = old_path.replace(".csv", ".xlsx")
       new_path = old_path + ".xlsx"

       df.to_excel( new_path )

Other method is glob.glob()

for old_path in glob.glob(folder + "/P20*"):

    df = pd.read_csv(old_path)

    #new_path = old_path.replace(".csv", ".xlsx")
    new_path = old_path + ".xlsx"

    df.to_excel( new_path )
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文