已使用过的DataFrame 'companies'无法识别,该如何处理?
解决
companies DataFrame无法识别的问题 1. 先确认变量是否存在
先排查companies是否在当前运行环境中,执行以下代码验证:
# 检查变量是否在本地作用域 print('companies' in locals()) # 或者查看当前所有可用变量 print(dir())
如果返回False,说明变量未定义、已被删除,或运行环境已重置。
2. 重新生成companies DataFrame
根据你最初创建companies的方式,重新执行对应的代码:
- 若从文件读取:
import pandas as pd # 示例:CSV文件读取 companies = pd.read_csv('你的数据文件路径.csv') # 示例:Excel文件读取 companies = pd.read_excel('你的数据文件路径.xlsx')
- 若通过代码生成:重新运行之前生成
companies的单元格/代码段。
3. 排查拼写与作用域问题
- 检查变量名拼写:Python对大小写敏感,确保是
companies而非Company/companies_等变体。 - 若在函数内使用:避免直接依赖全局变量,更安全的方式是将DataFrame作为参数传入:
def get_sample_data(df): return df.sample(n=50) # 随机取50行 # 调用时传入companies sample_data = get_sample_data(companies)
4. 执行sample创建新变量
确认companies可用后,执行sample代码生成后续要调用的变量:
# 按行数采样 sample_companies = companies.sample(n=100) # 或按比例采样(比如取20%数据) sample_companies = companies.sample(frac=0.2)
之后在后续单元格中直接调用sample_companies即可。
内容的提问来源于stack exchange,提问作者Arbab Qaisar
相关产品推荐
相关产品推荐

