Python:如何在Pandas中使用或获取列标题并将其用作输入/值

时间:2017-11-28 20:25:08

标签: python function pandas dataframe data-manipulation

我有以下脚本使用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实现这一目标?如果其中任何一个听起来令人困惑,我道歉。

1 个答案:

答案 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