首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从Dataframe列的逗号分隔字符串中提取数据库名和表名到两列

从Dataframe列的逗号分隔字符串中提取数据库名和表名到两列的方法如下:

  1. 首先,使用pandas库加载数据并创建一个Dataframe对象。
代码语言:txt
复制
import pandas as pd

# 创建Dataframe对象
df = pd.DataFrame({'column_name': ['database1.table1, database2.table2, database3.table3']})
  1. 接下来,使用apply方法和lambda函数来处理每个字符串,并将提取的数据库名和表名存储到新的列中。
代码语言:txt
复制
# 定义函数来提取数据库名和表名
def extract_names(row):
    names = row.split(',')  # 使用逗号分隔字符串
    db_names = []
    table_names = []
    for name in names:
        name_parts = name.strip().split('.')  # 使用点号分隔数据库名和表名
        if len(name_parts) == 2:
            db_names.append(name_parts[0])
            table_names.append(name_parts[1])
        else:
            db_names.append('')
            table_names.append('')
    return pd.Series({'database_name': ','.join(db_names), 'table_name': ','.join(table_names)})

# 应用函数到Dataframe的列中
df[['database_name', 'table_name']] = df['column_name'].apply(lambda x: extract_names(x))
  1. 最后,可以查看提取结果。
代码语言:txt
复制
print(df)

输出结果:

代码语言:txt
复制
                                     column_name  database_name        table_name
0  database1.table1, database2.table2, database3.table3  database1,database2,database3  table1,table2,table3

这样,我们成功从Dataframe列的逗号分隔字符串中提取了数据库名和表名,并将它们存储到了两个新的列中。

相关搜索:如何从DataFrame中的列中提取日期和小时?如何使用逗号分隔的字符串从特定列的列表中获取值如何创建一个包含数据库中所有表名的表,以及每个表名的表中的列数如何从dataframe中的一列中提取信息并插入到右侧的列中从BigQuery中的查询中提取/获取视图中使用的表名及其各自的列R:根据变量名中的字符串,将数值数据从列透视到行从csv文件名中提取日期并加载到-python pandas spark列中的hive表中如何在python中从pandas dataframe的列中提取关键字(字符串)如何从具有空值的dataframe列中提取两个子串之间的所有字符串?从列和行位置也是动态的动态Web表中获取基于列名和行名的特定值将匹配的文件名(Pdf)从目录和excel中的列复制到Python中的新目录如何打印db2数据库中每个列/表的详细信息(表名、列名、数据类型)?如何从csv字符串中提取值并将其插入到SQL Server中的列中如何从oracle数据库中分隔列值匹配中获取精确的字符串值如何从mysql表的列中提取包含部分Json数组值和剩余字符串值的值如何从两个单独的列中减去时间戳,然后将此数据输入到表中如何从两个数据表中减去具有相似列和值的行如何从.txt文件中将文本分隔到数据库中的另一列?(分隔符是一个字符串)如何从所有表中选择某一列到C#中的字符串数组如何使用python和sqlite3从csv中只更新数据库中的两列,而不接触其他列中的数据?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的文章

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券