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

2024-04-19 04:41:41 发布

您现在位置:Python中文网/ 问答频道 /正文

考虑以下代码:

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中创建一个空的数据帧,然后在任何程度上填充它。但是,是否可以以类似的方式动态添加列,即对于列=['a'、'B'、'C'],必须能够将列D、e、F等添加到指定的数字。在


Tags: columns代码importnumpydataframepandasdfdata
1条回答
网友
1楼 · 发布于 2024-04-19 04:41:41

我认为

pandas.DataFrame.append

方法就是你所追求的。在

例如

output_frame=input_frame.append(appended_frame)

文档Pandas merge join and concatenate documentation中还有其他示例

相关问题 更多 >