如何避免在数据框中进行永久替换?

时间:2019-03-23 18:46:42

标签: python pandas

不确定这是否是提出问题的正确方法。请参见下面的示例代码。这段代码的缺点是我不能多次运行单元,而不必再次下载原始数据集。无论如何,我不必将其设置为等于新的DataFrame吗?

df.source = df['source'].str.split(',').str[1]

2 个答案:

答案 0 :(得分:0)

如果仅运行df['source'].str.split(',').str[1],它将打印出结果,而不替换原始数据框或要求您将其设置为新的数据框。

如评论中所述,您可以改为创建新列:

df['source2'] = df['source'].str.split(',').str[1]

答案 1 :(得分:0)

请考虑创建数据框的deep副本并覆盖您想要的任何内容,因为对复制的数据框进行的任何修改都不会反映在原始副本中。

df1 = df.copy()