我有以下脚本使用Pandas生成一个空的DataFrame:
import pandas as pd
import datetime
#Creating a list of row headers with dates.
start=datetime.date(2017,3,27)
end=datetime.date.today() - datetime.timedelta(days=1)
row_dates=[x.strftime('%m/%d/%Y') for x in pd.bdate_range(start,end).tolist()]
identifiers=['A','B','C']
#Creating an empty Dataframe
df=pd.DataFrame(index=identifiers, columns=row_dates)
print(df)
现在,假设我有一个功能(让我们称之为" my_function(索引,日期)")需要两个输入:索引和日期。
该函数给了我一个结果,我想用该结果填充数据帧的相应空槽。但为此,我需要能够获得索引和日期。
例如,假设我要填充数据框的第一个插槽,我需要索引' A'和第一个日期是' 27/3/2017',所以我有这个:
my_function(' A',' 27/3/2017')
如何让整个DataFrame实现这一目标?如果其中任何一个听起来令人困惑,我道歉。
答案 0 :(得分:0)
添加到代码的末尾:
<text x="20" y="20">I am the text element
<tspan dy="1.5em" x="20">And I am the tspan element</tspan>
</text>
打印(返回)一个元组,由索引(日期)和列名组成。可能有更快的方法。
如果您只想将函数应用于df中的每个单元格,可以根据需要使用.apply,.map或.applymap。 https://chrisalbon.com/python/pandas_apply_operations_to_dataframes.html