将当前代码应用于另一个数据帧

Posted

技术标签:

【中文标题】将当前代码应用于另一个数据帧【英文标题】:applying current code to another data frame 【发布时间】:2020-03-12 11:12:17 【问题描述】:

下面是我当前的代码,我如何将相同的代码应用到另一个数据框(导入另一个 excel 表并将下面的代码应用到它)

import pandas as pd
import numpy as np
book= pd.read_csv("book.csv")
book=book.dropna()
book.sort_values("Market Cap", ascending=False, inplace=True)
book = book.head(500)
book["EY"] = (book["Earnings Per Share LTM"] / book["Start Price"])
book["ROIC"] = (book["EBIT"]/ book["Invested Capital"])
book["Price Change"] =((book["Close Price"] - book["Start Price"]) / book["Start Price"])
book['EY Rank'] = book['EY'].rank(ascending=False)
book['ROIC rank'] = book['ROIC'].rank(ascending=False)

【问题讨论】:

【参考方案1】:

您可以定义一个函数,并根据需要多次调用它:

import pandas as pd
import numpy as np

def some_func(file_name):
    book= pd.read_csv(file_name)
    book=book.dropna()
    book.sort_values("Market Cap", ascending=False, inplace=True)
    book = book.head(500)
    book["EY"] = (book["Earnings Per Share LTM"] / book["Start Price"])
    book["ROIC"] = (book["EBIT"]/ book["Invested Capital"])
    book["Price Change"] =((book["Close Price"] - book["Start Price"]) / book["Start Price"])
    book['EY Rank'] = book['EY'].rank(ascending=False)
    book['ROIC rank'] = book['ROIC'].rank(ascending=False)
    return book

file_name = "book.csv"
some_func(file_name)
file_name = "next_book.csv"
some_func(file_name)

这是你要找的吗?

【讨论】:

SSharma,谢谢你的回答,是的,这就是我要找的,但是当我应用并运行该函数时,我得到一个无效的语法(文件“” ,第 1 行 def some_func("book.csv") ^ SyntaxError: invalid syntax) 请在此处添加您的完整代码,以便我更好地帮助您。

以上是关于将当前代码应用于另一个数据帧的主要内容,如果未能解决你的问题,请参考以下文章

为啥数据框的格式会自动应用于另一个? [复制]

如何合并 DataFrame,以便将一个对应于 *dates* 的值应用于另一个所有日期的所有 *times*?

Pygame:这个 spritesheet 代码适用于另一个项目,但不适用于这个项目。为啥?

如何使用React钩子处理/链接依赖于另一个的同步副作用

如何用静态 YUV 帧覆盖 onPreviewFrame 数据?

在尝试使用一个图像创建网格并将其应用于另一个图像时,我需要帮助补偿图像的移动