我正在使用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>
答案 0 :(得分:1)
我相信您可以使用this answer中的以下内容:
second.replace({'Drive-By': 'Drive-by'}, regex=True)
这通常会替换所有列中的值,但如果您没有在其他列中重复显示“Drive-By”,则此操作可以正常运行。
但是,您的错误消息表明您在“源”中未被识别为表中的键时出现问题。