不确定这是否是提出问题的正确方法。请参见下面的示例代码。这段代码的缺点是我不能多次运行单元,而不必再次下载原始数据集。无论如何,我不必将其设置为等于新的DataFrame吗?
df.source = df['source'].str.split(',').str[1]
答案 0 :(得分:0)
如果仅运行df['source'].str.split(',').str[1]
,它将打印出结果,而不替换原始数据框或要求您将其设置为新的数据框。
如评论中所述,您可以改为创建新列:
df['source2'] = df['source'].str.split(',').str[1]
答案 1 :(得分:0)
请考虑创建数据框的deep副本并覆盖您想要的任何内容,因为对复制的数据框进行的任何修改都不会反映在原始副本中。
df1 = df.copy()