将当前代码应用于另一个数据帧
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,谢谢你的回答,是的,这就是我要找的,但是当我应用并运行该函数时,我得到一个无效的语法(文件“以上是关于将当前代码应用于另一个数据帧的主要内容,如果未能解决你的问题,请参考以下文章
如何合并 DataFrame,以便将一个对应于 *dates* 的值应用于另一个所有日期的所有 *times*?
Pygame:这个 spritesheet 代码适用于另一个项目,但不适用于这个项目。为啥?