繁体   English   中英

如何使用来自 pandas dataframe 的 sql 文件创建 txt 文件夹列表

[英]How to create list of txt folders with sql files from pandas dataframe

我想使用基于 dataframe 列的 sql 文件创建 txt 文件夹列表。

例子:

在此处输入图像描述

我需要创建名为我的 main_folder 列的 txt 文件夹列表,其中包含名为 my sql_file_x 的 sql 查询的 ZAC5C74B64B4B4B8352EF2F181AFFB5AC2AZ 文件,其中 sql 查询来自列 sql_query_x 和 sql 查询,查询来自列 mysql_query_sql 文件。

您可以使用 pandas apply 来进行文件操作。 这是一个例子:

x='''main_folder,sql_file_x,sql_file_y,sql_query_x,sql_query_y
"a1111","a1111.sql","data111.sql","select 111","select 'dd',111"
"a2222","a2222.sql","data222.sql","select 222","select 'dd',222"
"a3333","a3333.sql","data333.sql","select 333","select 'dd',333"
'''
import pandas as pd, io, os
df=pd.read_csv(io.StringIO(x))

def createFilesFolders(row):
    os.makedirs(row.main_folder,exist_ok=True)
    with open(os.path.join(row.main_folder,row.sql_file_x),"w") as f1:
        f1.write(row.sql_query_x)
    with open(os.path.join(row.main_folder,row.sql_file_y),"w") as f2:
        f2.write(row.sql_query_y)

df.apply(createFilesFolders, axis=1)

Output:

.
├── a1111
│   ├── a1111.sql
│   └── data111.sql
├── a2222
│   ├── a2222.sql
│   └── data222.sql
├── a3333
│   ├── a3333.sql
│   └── data333.sql
└── solution.ipynb

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM