python - 根据单元格中的文本字符拆分数据框的列
问题描述
我将带有单列数据的 .csv 文件导入到我试图通过根据单元格中出现的各种字符串拆分列来清理的数据框中。我尝试了多种方法来拆分列,但似乎无法使其正常工作。我最近的尝试是使用以下内容:
df.loc[:,'DataCol'] = df.DataCol.str.split(pat=':\n',expand=True)
df
结果是一个仍然是一列且完全不变的数据框。我究竟做错了什么?这是我第一次做这样的事情,所以请原谅这个简单的问题。
解决方案
Df.loc 创建您选择的列的副本 - 尝试用 df['DataCol'] 替换下面的代码,它引用原始数据框中的实际列。
df.loc[:,'DataCol']