【发布时间】: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