从 Pandas DataFrame 中删除更高级别的列

Delete a higher level column from a Pandas DataFrame

提问人:Haiku 提问时间:11/18/2023 更新时间:11/18/2023 访问量:51

问:

我正在尝试重命名列标题名称,但我不能使用以下代码:

df.columns.name = ('header title')

到目前为止,我正在处理的完整代码行如下:

URL_ETF = 'https://finance.yahoo.com/etfs?count=100&offset=0'
URL_MF = 'https://finance.yahoo.com/mutualfunds/?offset=0&count=100'
tickersETF = pd.read_html(URL_ETF)[0]['Symbol'].tolist()
tickers_MF = pd.read_html(URL_MF)[0]['Symbol'].tolist()

# Collect data from ETFs and Mutuals Funds
ETF100 = pi.collect_data(tickersETF)
MF100 = pi.collect_data(tickers_MF)

ETF100

# Show the data
df = pd.DataFrame(ETF100)
df.columns.name = ('Ticker Symbol')
df.T

然后输出如下所示

enter image description here

甚至尝试了下面的代码,但说只有一个级别

df.columns = df.columns.droplevel()
Python Pandas 数据帧

评论

0赞 Suraj Shourie 11/18/2023
如果可以使用以下命令将数据框添加为文本df.head(10).to_dict()
0赞 wjandrea 11/18/2023
欢迎来到 Stack Overflow!请参观。为了获得调试帮助,您需要制作一个最小的可重现示例,包括完整但最少的代码、示例输入、预期输出和实际输出作为文本,而不是图片。有关具体信息,请参阅如何制作良好的可重复熊猫示例。如果导致的所有内容都是正确的,那么您可以将其删除并向我们展示(或者更确切地说,它的示例版本)。请注意,这是未使用的。有关更多提示,例如如何写一个好的标题,请参阅如何提问。您可以编辑dfdfMF100
0赞 wjandrea 11/18/2023
(我知道这听起来可能很多,但这些都是有用的解决问题的技能。

答: 暂无答案