3
我對Pandas
非常陌生,但希望根據名稱爲Mel
的條件創建另一個數據框。它看起來像我的新數據幀只是一個指針(僅基於打印出的索引號)的唯一舊指針。Pandas Python中的數據框理解以創建新的數據框
我基本上是在尋找這相當於:
BabyDataSet = [['Bob', 968], ['Jessica', 155], ['Mary', 77], ['John', 578], ['Mel', 973]]
filtered_list = [x for x in BabyDataSet if x[0] == 'Mel']
print filtered_list
df = pd.DataFrame(data=filtered_list, columns=['Names', 'Births'])
print df
mycode的:
import pandas as pd
BabyDataSet = [['Bob', 968], ['Jessica', 155], ['Mary', 77], ['John', 578], ['Mel', 973]]
#create dataframe
df = pd.DataFrame(data=BabyDataSet, columns=['Names', 'Births'])
#create a new dataframe for Bob
new_df = df.ix[['Mel' in x for x in df['Names']]]
print new_df
這裏的指數仍4.這是否意味着如果我改變DF,new_df會也改變?我如何在new_df的0處開始索引? – user2242044
你可以調用'reset_index()',看看我的更新,也不會影響原始df – EdChum
如果我想使用contains而不是==? – user2242044