【问题标题】:Even after adding a column to a dataframe my shape remains the same which means I am not able to add a column to my dataframe即使在向数据框中添加一列后,我的形状仍然保持不变,这意味着我无法向我的数据框添加一列
【发布时间】:2020-11-04 04:59:55
【问题描述】:

这是我的一段代码:

def segregate_files(self, list_of_csv, each_sub_folder):

    new_list_of_csv = []
    for each_csv in list_of_csv:
        pattern = f"{each_sub_folder}/(.*?)/"
        self.data_centre = re.search(pattern, each_csv).group(1)
        if "org_dashboards/" in each_csv:
            each_csv = each_csv.replace("org_dashboards/", f"{self.file_path}/")
        else:
            each_csv = each_csv.replace("dashboards/", f"{self.file_path}/")
        df = pd.read_csv(each_csv)
        print(df.shape)
        df["Data Centre"] = self.data_centre
        print(df.shape)
        df.to_csv(each_csv)
        new_list_of_csv.append(each_csv)
        # self.list_of_sub_folder.append(f"files/{blob_name}")
    print(new_list_of_csv)
    self.aggregate_csv_path = f"{self.file_path}/{each_sub_folder}"
    return new_list_of_csv, self.aggregate_csv_path

并且我的数据框能够正确读取 csv df["Data Centre"] = self.data_centre 没有错误 只有形状保持不变 仅供参考 self.data_centre 的值也是正确的

【问题讨论】:

  • 如果能提供 head() 值和 self.data_centre 就好了
  • 抱歉,我无法提供 head() 值,但 self.data_centre = 'firewalls'
  • 但我得到了 df.head() 的值
  • 如果您不能发布头部值,也许是 df.dtypes(在上面的答案中)。我的意思是应该将列添加到您的数据框中,以便确定两次打印的形状是什么?
  • 打印相同的值

标签: python pandas dataframe csv multiple-columns


【解决方案1】:

对不起,我的不好。这是一个文件写入问题。现在已经解决了。谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-11
    • 1970-01-01
    • 1970-01-01
    • 2018-05-01
    • 2018-10-09
    相关资源
    最近更新 更多