是否可以在Pandas(python)中向DataFrame添加新列?

时间:2015-01-18 15:45:59

标签: python numpy pandas

请考虑以下代码:

import datetime
import pandas as pd
import numpy as np

todays_date = datetime.datetime.now().date()
index = pd.date_range(todays_date-datetime.timedelta(10), periods=10, freq='D')

columns = ['A','B', 'C']
df_ = pd.DataFrame(index=index, columns=columns)
df_ = df_.fillna(0) # with 0s rather than NaNs
data = np.array([np.arange(10)]*3).T
df = pd.DataFrame(data, index=index, columns=columns)
df    

这里我们使用Pandas在Python中创建一个空的DataFrame,然后将其填充到任何范围。但是,是否可以以类似的方式动态添加列,即对于列= ['A','B','C'],必须可以添加列D,E,F等直到指定的数字

1 个答案:

答案 0 :(得分:0)

我认为

  

pandas.DataFrame.append

方法就是你所追求的。

e.g。

output_frame=input_frame.append(appended_frame)

文档Pandas merge join and concatenate documentation

中还有其他示例