【发布时间】:2021-08-12 20:07:45
【问题描述】:
首先,我在这里找到了几个标题/主题相同的问题,我尝试了建议的解决方案,但没有一个对我有用
这是问题: 我想从一个巨大的 .txt 文件(> 50 GB)中提取工人样本 为此,我正在使用 HPC 集群。
数据中的每一行代表一个具有许多信息(列变量)的工人。这个想法是根据 ID 变量中的前两个字母提取工人的子样本:
df = pd.read_csv('path-to-my-txt-file', encoding= 'ISO-8859-1', sep = '\t', low_memory=False, error_bad_lines=False, dtype=str)
df = df.rename(columns = {'Worker ID' : 'worker_id'})
# extract subsample based on first 2 lettter in worker id
new_df = df[df.worker_id.str.startswith('DK', na=False)]
new_df.to_csv('DK_worker.csv', index = False)
问题是生成的 .CSV 文件只有应该存在的行数的 10-15%(我有另一个关于我应该存在的大致行数的信息来源期待)。
我认为数据存在一些编码问题。我尝试过类似 'utf-8'、'latin_1' .. 没有任何改变。
您是否发现此代码中有任何错误可能导致此问题?我错过了一些争论吗?
我不是 Python 专家t :)
非常感谢。
【问题讨论】: