Traceback (most recent call last): File "C:\Users\test\PycharmProjects\pythonProject\CSV文件内数据合并.py", line 8, in <module> merged_csv = csv1_data.merge(csv2_data[['file_name', 'other_column']], on='other_column', how='left') ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\test\PycharmProjects\pythonProject\venv\Lib\site-packages\pandas\core\frame.py", line 3767, in __getitem__ indexer = self.columns._get_indexer_strict(key, "columns")[1] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\test\PycharmProjects\pythonProject\venv\Lib\site-packages\pandas\core\indexes\base.py", line 5877, in _get_indexer_strict self._raise_if_missing(keyarr, indexer, axis_name) File "C:\Users\test\PycharmProjects\pythonProject\venv\Lib\site-packages\pandas\core\indexes\base.py", line 5938, in _raise_if_missing raise KeyError(f"None of [{key}] are in the [{axis_name}]") KeyError: "None of [Index(['file_name', 'other_column'], dtype='object')] are in the [columns]"
时间: 2023-07-22 11:09:49 浏览: 97
这个错误通常是因为在csv2中没有找到'file_name'或'other_column'列。请确保csv2文件中存在这些列,并且列名正确。您可以使用以下代码检查csv2文件的列名:
```python
import pandas as pd
csv2 = pd.read_csv('csv2.csv')
print(csv2.columns)
```
运行上述代码后,将打印出csv2文件中的列名。请确保列名与代码中的列名一致。
如果列名正确,但仍然出现错误,请检查csv2文件中是否存在数据。如果csv2文件为空,那么无法根据'file_name'或'other_column'进行合并。
如果问题仍然存在,请提供更多关于csv1和csv2文件的信息,以便我能够更好地帮助您解决问题。
相关问题
Traceback (most recent call last): File "C:\Users\test\PycharmProjects\pythonProject\DIDI数据写入CSV.py", line 65, in <module> file.close() ^^^^ NameError: name 'file' is not defined. Did you mean: 'files'?
这个错误提示说明在代码中使用了一个未定义的变量 `file`。可能是因为在之前的代码中没有定义 `file` 变量。
请注意,你使用了 `with open()` 语句来打开文件,并且在代码块结束后,文件会自动关闭。因此,在这种情况下,你不需要手动调用 `file.close()` 方法关闭文件。
请删除代码中的 `file.close()` 行,例如:
```python
import csv
# 打开 CSV 文件并创建 writer 对象
with open('output.csv', 'w', newline='') as file:
writer = csv.writer(file)
# 将数据写入 CSV 文件
writer.writerow([talk_id, time, send_id, receive_id, talk_type])
```
通过删除 `file.close()` 行,你可以避免 `NameError` 错误。
如果问题还存在,请提供更多相关的代码片段以便我更好地帮助你解决问题。
Traceback (most recent call last): File "C:\Users\test\PycharmProjects\pythonProject\DIDI数据写入CSV.py", line 40, in <module> if '</a href>' in content: ^^^^^^^ NameError: name 'content' is not defined
这个错误提示说明在代码中使用了一个未定义的变量 `content`。可能是因为在之前的代码中没有正确地定义 `content` 变量。
请确保在使用 `content` 变量之前先进行定义。你可以修改代码,将变量 `content` 初始化为一个空字符串,例如:
```python
content = ''
matches = re.findall('(中发言|发送)\s(.*?)\s', body_data)
for match in matches:
content = match[1]
if '</a href>' in content:
content = ''
print(content)
```
通过在循环外部定义 `content` 变量并初始化为空字符串,可以避免出现 `NameError` 的错误。
如果问题还存在,请提供更多相关的代码片段以便我更好地帮助你解决问题。
阅读全文