我是Python/Pandas的新手,正在努力从pd.Dataframe中提取正确的数据。我实际拥有的是一个包含3列的Dataframe:
data =
Position Letter Value
1 a TRUE
2 f FALSE
3 c TRUE
4 d TRUE
5 k FALSE
我想要做的是将所有真正的行放入一个新的Dataframe中,这样答案将是:
answer =
Position Letter Value
1 a TRUE
3
我有一个数据框架如下所示:
P Q L
1 2 3
2 3
4 5 6,7
其目的是检查L中是否有任何值,如果有,则提取L和P列上的值:
P L
1 3
4,6
4,7
注意,在L中可能有多个值,如果超过一个值,则需要两行。
贝娄是我目前的脚本,它不能产生预期的结果。
df2 = []
ego
other
newrow = []
for item in data_DF.iterrows():
if item[1]["L"] is not None:
ego = item[1]['P']
other = item[1][
我有一个从API中提取的数据文件。经过几次清洗后,它看起来像这样:
Title Year Rating Title Year Rating Title Year Rating
Movie 1 1997 6.7 Movie 2 1987 8.2 Movie 3 2009 7.1
列标题重复,在本例中,一行包含3个单独的条目。
我如何重塑这一点,使我最终有3列(标题,年份,评级)和3行(电影1,电影2,电影3)?
最简单的方法是什么?
我的输入数据:
df=pd.DataFrame({'A':['adam','monica','joe doe','michael mo'], 'B':['david','valenti',np.nan,np.nan]})
print(df)
A B
0 adam david
1 monica valenti
2 joe doe NaN
3 michael mo NaN