【发布时间】:2021-07-23 06:52:07
【问题描述】:
我将 csv 转换为 pandas 数据框,但是当我运行代码时,它找不到列。在分离函数中进行转换的目的是因为我希望能够对我的函数进行单元测试。
import pandas as pd
def main():
inputDf = pd.read_csv("android-games.csv", header=0, delim_whitespace=True)
df = inputDf.transform(model)
print(df)
def model(df):
df\
.transform(add_col)\
.transform(test_col)
def add_col(df):
df["price_1"] = df["price"] + 1
def test_col(df):
df["rank_1"] = df["rank"] + 1
if __name__ == '__main__':
main()
这是我的错误,我猜我的代码结构不好:
文件 "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/pandas/core/indexes/range.py", 第 358 行,在 get_loc 中 raise KeyError(key) KeyError: 'price'
【问题讨论】:
-
我们需要查看 csv 来帮助您
-
@xjcl 刚刚添加了 csv 的截图
-
print
df.columns好像列名中有空格。
标签: python pandas function dataframe