【发布时间】:2021-10-11 06:26:26
【问题描述】:
我试图通过一次添加多行来填充熊猫中现有的数据框,行数取决于理解列表,因此它是可变的。初始数据框填充如下:
import pandas as pd
import portion as P
columns = ['chr', 'Start', 'End', 'type']
x = pd.DataFrame(columns=columns)
RANGE = [(212, 222),(866, 888),(152, 158)]
INTERVAL= P.Interval(*[P.closed(x, y) for x, y in RANGE])
def fill_df(df, junction, chr, type ):
df['Start'] = [x.lower for x in junction]
df['End'] = [x.upper for x in junction]
df['chr'] = chr
df['type'] = type
return df
z = fill_df(x, INTERVAL, 1, 'DUP')
这个想法是保持从不同的时间间隔将行附加到数据帧(因此行数可变)。将这些行附加到现有数据框。
Here 我找到了添加多行的不同方法,但它们都不容易应用,除非我编写了一个函数来转换元组或列表中的数据,我不确定它是否有效。我也尝试过使用 pandas append 但我无法为一堆行做到这一点..
有什么简单的方法吗?
非常感谢!
【问题讨论】:
标签: python pandas append intervals