如何在熊猫数据框中删除['']

时间:2019-12-14 15:32:18

标签: python pandas csv

我有一个包含列ID和名称的CSV文件。例如:

$(".more-options").click(function(){
  if ($('.advanced-options').is(':hidden')) {
    $('.advanced-options').show();
  } else {
    $('.advanced-options').hide();
  }
});

我要发生的是从名称中删除['']。我尝试使用ID| Name 1 | ['John Mark'] ,但只删除了括号。

我只是一个初学者,对不起。

2 个答案:

答案 0 :(得分:1)

Pandas系列支持字符串操作。例如;

data_set['Name'] = data_set['Name'].str.replace("['", "")
data_set['Name'] = data_set['Name'].str.replace("']", "")

这是最佳做法吗?不确定。但应该可以。

答案 1 :(得分:1)

data = [[1,"['John Mark']"]]
df = pd.DataFrame(data, columns = ["ID","Name"])
    ID           Name
0   1   ['John Mark']

替换可以接受正则表达式模式。

>>> df["Name"].str.replace("^\['|'\]$","")
0    John Mark
Name: Name, dtype: object

如果它不是单引号:

>>> df["Name"].str.replace("^\[.|.\]$","")
0    John Mark
Name: Name, dtype: object