谁能向我解释如何解决这个问题。
假设我有一个数据框,例如:
Df = {'toto': ["A", "B", "C", "D"],
'titi': ["g", "t", "x", "z"],
'Energy': [180, 345, 234, 654],
'T10sec': [0.1, 0.4, 0.5, 1],
'T50sec': [5.3, 5.7, 8, 2]}
为此,Df我创建了一个类似的函数
def record(letter1, letter2, Energy_value, time):
我想做的是
检查是否:输入值在此Df,如果yes则
Results = Df.thecorrespondingtime[i]
假设对于列'toto'和'titi'输入字母在 中Df,可能有两种情况:
Case1:输入'Energy_value'在Df但不是'time'值然后我必须找到这个值的范围并创建它的列并用插值填充它。
情况2:列值'time'存在,但输入的能量值没有。在这里我需要做一个插值。
我的限制是:如何检查'time'列是否存在以及如何在两个现有值之间放置。输入能量值的相同问题。
在这里,我尝试了什么:
def record(letter1, letter2, Energy_value, time='T15sec'):
For i in range(len(Df)):
If ((df.toto[i] == letter1) and
(df.titi[i] == letter2) and
(df.Energy[i] == Energy_value) and
(time in df)):
但它不起作用。谁能帮我?
jeck猫
相关分类