python - 熊猫不读取或写入 CSV
问题描述
下面写的是我昨天问的问题。
我昨天写的代码工作得很好,我能够获得组合的 csv 文件,但是当我想通过更改路径名和文件名将它放到其他文件夹时,变量和数据框没有被初始化。这是我写的代码
import pandas as pd
import numpy as np
from pandas.io.common import EmptyDataError
path = '~/Documents/EditedElectoral/Torpa_Full_Data/'
def merged_data(i):
try:
age = pd.read_csv(path+str(i)+'_trimmed.pdf-age.csv', header=None, error_bad_lines=False, delim_whitespace=True)
except EmptyDataError:
age = pd.DataFrame()
try:
gender = pd.read_csv(path+str(i)+'_trimmed.pdf-gender.csv', header=None, error_bad_lines=False, delim_whitespace=True)
except EmptyDataError:
gender = pd.DataFrame()
try:
rel = pd.read_csv(path+str(i)+'_trimmed.pdf-rel.csv', header=None, error_bad_lines=False, delim_whitespace=True)
except EmptyDataError:
rel = pd.DataFrame()
combined = pd.concat([age, gender, rel], axis=1)
combined['block'] = str(i)
combined.to_csv(path+str(i)+'-combined.csv', header=None, index=None)
for num in range(1,242):
merged_data(num)
第一个错误是 csv 没有被导出。当我尝试跑步时combined.info()
,age.info()
我得到了NameError: name 'combined' is not defined
该文件运行正常,没有任何错误,但我没有得到输出。这是否意味着我犯了一个逻辑错误?我在这方面犯了什么错误?
解决方案
问题是扩展名,我刚刚尝试使用您的扩展名读取一个 csv 文件,但它失败了,您只需要一个点并以 csv 结尾。
不知道它以前是如何工作的,但这不是正确的方法
推荐阅读
- django - NoReverseMatch 与 slug 变量,适用于硬编码值
- javascript - 如何使用javascript根据项目更改文本颜色?
- python - pynput 似乎无法处理大写锁定键
- python - 如何合并具有多个字符替换的两个字符串列表
- sqlite - 运行以下代码时出现sqlite错误
- vapor - How to read a parameter in a Vapor middleware without consuming it
- sap - 使用 SAP Cloud Platform Integration (SCPI) 将 Hybris 集成到 SAP for Retail
- visual-studio-code - VS 代码“textSeparator.foreground”设置
- javascript - 节点,Express.js。无法获得通过 Chai 测试的 POST 请求
- python - 在带有 sqlalchemy 的嵌套 sqlite3 查询中使用 ROW_NUMBER() 会导致 sqlite3.OperationalError: near "(": 语法错误