如何使用Pandas处理CSV文件列中的数据?

时间:2018-11-03 21:06:24

标签: python pandas csv

我的数据包含三列,其中一列是城市位置。我想在.csv文件中添加新列,以在城市列中添加与城市对应的邮政编码。我不知道如何实现条件表达式来实现这一目标。目前,我正在使用Pandas读取csv文件,并且了解如何向csv文件中添加列,但是找不到有关如何以上述方式操作数据的任何信息。

编辑:

我的数据看起来像这样(向下大约一百万行)。我有另一个具有两列的csv文件,其中一列包含状态和相应的邮政编码。我想将以下csv文件中的状态与另一个csv文件中的邮政编码匹配。我的数据集还不包含那么多状态,因此我想我可以利用一个简单的条件表达式或case语句,如果该行中有某个特定状态,则可以将新列设置为与某个邮政编码对应。

enter image description here

1 个答案:

答案 0 :(得分:2)

我假设另一个csv文件具有“ STATE”和“ ZIPCODE”列,并且每个状态仅包含一行,并且具有与大型csv文件相同的格式的状态缩写。

您要在状态列上执行“合并”操作。指定“左连接”样式合并将确保保留原始数据集的每一行,即使您没有相应的邮政编码。

https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.merge.html

https://pandas.pydata.org/pandas-docs/stable/merging.html

这应该可以满足您的需求

 $('.SampleForm').submit(function(event) {
   var data = $(this).serialize(),
       url = $(this).attr('action');

   $.ajax({
       url : url,
       data : data,
       type : "GET",
       ....
   });

   return false;
   location.reload(true)
})