使用pandas更改列值

时间:2017-01-26 20:46:22

标签: python pandas

我正在使用pandas并尝试用另一个值替换值。我究竟做错了什么?

import pandas as pd

second = pd.read_csv('T:/pythonfiles/result2.csv')
second['Source'] = second['Source'].replace('Drive-By', 'Drive-by')

我的片段:

File "pandas/src/hashtable_class_helper.pxi", line 732, in pandas.hashtable.PyObjectHashTable.get_item (pandas\hashtable.c:13161)
File "pandas/src/hashtable_class_helper.pxi", line 740, in pandas.hashtable.PyObjectHashTable.get_item (pandas\hashtable.c:13115)
KeyError: 'Source'

错误:

<ul>
    <li>
         <label>
             <input type="checkbox" name="Genres" value="SF" />
             Science Fiction
         </label>
    </li>
    <li>
         <label>
             <input type="checkbox" name="Genres" value="HR" />
             Horror
         </label>
    </li>
    <!-- more genres -->
</ul>

1 个答案:

答案 0 :(得分:1)

我相信您可以使用this answer中的以下内容:

second.replace({'Drive-By': 'Drive-by'}, regex=True)

这通常会替换所有列中的值,但如果您没有在其他列中重复显示“Drive-By”,则此操作可以正常运行。

但是,您的错误消息表明您在“源”中未被识别为表中的键时出现问题。