我想通过指定的行子字符串来过滤 Dataframe 。下面的代码通过过滤列名来输出预期的 Dataframe ,但我的想法是将pandas导入为pd
data = [
["A","Jack 001","Alice xyz","John","Jack xxx"],
["B",0,2,3,4],
["C",2,4,5,6],
["D",3,1,4,5]
]
df = pd.DataFrame(data,columns=['v0','v1','v2','v3','v4'])
print(df)
df1 = df[['v1','v4']]
print(df1)
输出:
v0 v1 v2 v3 v4
0 A Jack 001 Alice xyz John Jack xxx
1 B 0 2 3 4
2 C 2 4 5 6
3 D 3 1 4 5
v1 v4
0 Jack 001 Jack xxx
1 0 4
2 2 6
3 3 5
就是不使用列名,而是使用第1行包含“Jack”的子串。
1条答案
按热度按时间r7knjye21#
你可以用
str.contains