【发布时间】:2018-12-14 22:06:48
【问题描述】:
我刚刚开始使用用户定义的函数,所以这可能不是一个很复杂的问题,请见谅。
我有几个数据框,它们都有一个名为“interval_time”的列(例如),我想将此列重命名为“时间戳”。
我知道我可以用这个手动完成;
df = df.rename(index=str, columns={'interval_time': 'Timestamp'})
但现在我想定义一个名为 rename 的函数来为我做这件事。我已经看到这是可行的;
def rename(data):
print(data.rename(index=str, columns={'interval_time': 'Timestamp'}))
但我似乎无法保存重命名的数据框,我已经尝试过了;
def rename(data):
data = data.rename(index=str, columns={'interval_time': 'Timestamp'})
我使用的数据框具有以下形式;
df_scada
interval_time A ... X Y
0 2010-11-01 00:00:00 0.0 ... 396.36710 381.68860
1 2010-11-01 00:05:00 0.0 ... 392.97974 381.40634
2 2010-11-01 00:10:00 0.0 ... 390.15695 379.99493
3 2010-11-01 00:15:00 0.0 ... 389.02786 379.14810
【问题讨论】:
-
如果我需要为 MCVE 添加任何其他内容,请告诉我
-
return data.rename(...)在rename函数中然后是df = rename(df)呢? -
漂亮,谢谢
标签: python pandas dataframe user-defined-functions