gpt4 book ai didi

python - 根据标题中是否包含特定字母来删除 Dataframe 中的列

转载 作者:太空宇宙 更新时间:2023-11-04 05:49:19 26 4
gpt4 key购买 nike

有没有办法在 Dataframe 中删除列名具有特定字母的列,因为我找不到任何相关信息?我目前有以下代码,它创建了一个如下所示的数据框:

   dates       BETA0        BETA1        BETA2        BETA3 SVEN1F01  \
0 2015-06-17 5.06404203 -4.82869948 -4.40587372 -4.63038436 1.0273
1 2015-06-16 5.21759473 -5.10202006 -4.06913368 -5.23883082 1.1137
2 2015-06-15 5.25192065 -5.08400946 -4.34674471 -5.25279453 1.1193
3 2015-06-12 5.38755314 -5.17612353 -4.53605822 -5.62290340 1.1443

我想删除所有包含字母 F 的列标题。我正计划使用 df.drop([df.columns[[column_names]]], axis=1) 来做这件事,但是有太多我想知道是否有更简单的方法这样做。

from bs4 import BeautifulSoup
import urllib.request
import requests
from itertools import islice
import pandas as pd

r = requests.get(
"http://www.federalreserve.gov/econresdata/researchdata/feds200628_1.html")
soup = BeautifulSoup(r.content)

data = soup.find('table', attrs={'rules': 'all'})
h = data.find_all("th", scope="col") #Issue
final = [[t.th.text] + [ele.text for ele in t.find_all("td")] for t in h[-1].find_all_next("tr")]
headers = [th.text for th in h]

headers.insert(0,"Date")
df = pd.DataFrame(final,columns=headers)

print(df)

谢谢

最佳答案

df_filtered = df[list(filter(lambda x: "F" not in x, df.columns))]

关于python - 根据标题中是否包含特定字母来删除 Dataframe 中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30989306/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com