我有一个数据组成的每日数据跨多个专栏;
A B C D
01/01/2020 12 3 2 1
02/01/2020 8 14 5 1
03/01/2020 45 4 1 3
.
.
.
.
31/12/2021 5 1 5 3数据是自动生成的,但我可以按月或日期覆盖数据。
我知道像这样的东西可以重置一个值,但是否存在按月或两个特定日期批量进行的?
df.set_value('C', 'x', 10)任何帮助都非常感谢!
发布于 2020-09-18 10:06:44
首先创建DatetimeIndex和DataFrame.loc中的set值,这里还为月份的设置值创建部分字符串索引:
df.index = pd.to_datetime(df.index, dayfirst=True)
df.loc['2020-01-02','C'] = 100
df.loc['2020-01','B'] = 500
df.loc['2020-01-01':'2020-01-02','A'] = 0
#select multiple columns by list
df.loc['2020-01-03':'2021-12-31', ['C','D']] = 1000
print (df)
A B C D
2020-01-01 0 500 2 1
2020-01-02 0 500 100 1
2020-01-03 45 500 1000 1000
2021-12-31 5 1 1000 1000https://stackoverflow.com/questions/63953576
复制相似问题