m0_74879466 2024-04-06 22:21 采纳率: 73.4%
浏览 1

爬到这种数据连在一起 一列 5室2厅 | 231平米 | 南 | 精装 | 3层 | 板楼 | 联排别墅 怎么从每个| 分开存入不同列

爬到这种数据连在一起 一列 5室2厅 | 231平米 | 南 | 精装 | 3层 | 板楼 | 联排别墅 怎么从每个| 分开存入不同列

  • 写回答

5条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-04-06 22:21
    关注

    引自免费微信小程序:皆我百晓生

    好的,让我尽力帮助你解决这个问题。

    首先,我们需要解析这个表格的数据格式。我们可以使用Python的pandas库来进行数据清洗。我们可以在数据加载后创建一个字典来存储每一行的属性,并将每行作为一个键。然后,我们可以遍历这个字典,将对应的值提取出来。

    例如:

    import pandas as pd
    
    # 加载数据
    data = pd.read_csv('your_data.csv')
    
    # 创建字典,将每一行的属性作为键
    data_dict = {}
    
    for i in range(len(data)):
        for j in range(len(data.columns)):
            if data.columns[j] == '房间数':
                data_dict[data[i][j]] = data[i][j]
    
    # 输出数据字典
    print(data_dict)
    

    这将输出一个字典,其中键是房间数('房间数'),值是相应的属性('房型'、'装修程度'、'层数'等)。

    接下来,我们可以使用pandas的apply函数将字典中的每个键应用到每个值上。这样,我们就得到了一个结果列表,其中的每个元素都是同一列的某个属性的不同值。

    例如:

    # 获取不同的房型和装修程度
    room_types = data_dict['房型'].values.tolist()
    装修程度 = data_dict['装修程度'].values.tolist()
    
    # 输出结果
    print room_types,装修程度
    

    这将输出同一个列的不同房型和装修程度。

    最后,我们可以将这些不同的房型和装修程度分别保存在另一个文件中,以便于后续的分析和处理。

    请注意,这只是一个基本的解决方案。如果你的问题涉及到更复杂的逻辑,或者你需要进行更复杂的数据清洗和分析,你可能需要寻找更专业的工具或者方法。如果你有任何其他问题,欢迎随时提问。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月6日