小编KMF*_*MFR的帖子

Telegram 机器人应发送包含“&”字符的 URL,但它仅发送该字符之前的 URL,然后将其缩短

我希望我的 Telegram 机器人将 URL 发送到频道。但是,该 url 包含“&”字符,该字符会缩短尝试发送的消息。Telegram API 文档说我需要使用 & (没有空格)来替换 & 但要么我不明白某些东西,要么它不起作用。

这就是我正在做的:

requests.get("https://api.telegram.org/"+botID+"/sendMessage?chat_id="+chatid+"&text="+movieSearch+"&parse_mode=HTML")
Run Code Online (Sandbox Code Playgroud)

movieSearch 是:

movieSearch = ("https://www.imdb.com/search/title?release_date="+year+"-01-01,2018-12-31&user_rating="+score+",&genres="+genres)
Run Code Online (Sandbox Code Playgroud)

您可以看到,在 movieSearch 中,release_date 之后有 &user_ rating=... 等等。但是,机器人只会在 & 字符之前发送 URL(因此直到“2018-12-31”)。

我尝试将 & 替换为 & amp; 但它仍然不会发送整个 URL。我尝试过不使用 parse_mode=HTML 但它也不起作用。

python bots telegram python-telegram-bot telegram-bot

7
推荐指数
1
解决办法
1万
查看次数

带有 Jupyter 交互式窗口的 VS Code:如何更改 Python 交互式窗口中的语法颜色(某些文本在深色主题上不可读)?

我将 VS Code 与 Jupyter 的 Python 交互窗口一起使用,以便我可以运行单个单元格并在 Python 交互窗口中获取输出、图形等。

但是,某些颜色在较暗的主题上是不可读的,例如请参见下面示例中的蓝色和红色字样

更改主题不会更改 Python 交互窗口中的颜色。

在此处输入图片说明

themes python-interactive jupyter visual-studio-code vscode-settings

7
推荐指数
1
解决办法
9979
查看次数

修改 x 轴下方凌乱和重叠日期标签的最优雅方法?(Seaborn,条形图)

df (Pandas DataFrame) 有两列:Date (as datetime64) 和 Amount (as float)。

我使用条形图根据时间绘制 Amount 列中的值:

sns.barplot(x="Date", y="Amount", data=df)
plt.show()
Run Code Online (Sandbox Code Playgroud)

然而,日期标签一团糟(见图)。在 Pandas 中处理这个问题的优雅方式是什么?我正在考虑从标签中删除月份和年份,或者将标签旋转 90 度。这些将如何完成,或者有更好的选择吗?谢谢你。

在 x 轴上重叠日期标签

python label bar-chart pandas seaborn

5
推荐指数
2
解决办法
5347
查看次数

在 Spyder 中再次运行代码后如何查看更新的数据框(每次运行后无需从变量资源管理器中双击)?

每次我在 Spyder 中运行代码时,有没有办法查看Dataframe 的更新版本?我可以在“变量资源管理器”中看到数据框的名称和大小,但我不喜欢这样,我必须双击它才能打开它。

或者有没有办法在我再次运行代码后更新数据框(我之前已经通过双击打开它) ?

python dataframe pandas spyder

5
推荐指数
1
解决办法
316
查看次数

图形标签和刻度后面的黑色背景,仅在保存图形后而不是在 Python 交互式视图中(具有 Jupyter 功能的 VS 代码)?

我有一个奇怪的问题,如果我保存一个图形,它的标签和刻度将具有黑色背景,请参见此示例:

plt.savefig("asdsadsad.png")
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我什至没有在这里包含任何代码,因为这发生在最简单的绘图中,即使是我之前在另一台从未出现过此问题的计算机上编写的代码。我正在使用具有 Jupyter 功能的 VS Code,图形在 Python 交互视图中看起来很正常但保存时有黑色边框

任何想法可能导致这个奇怪的问题?

python matplotlib jupyter visual-studio-code jupyter-notebook

4
推荐指数
1
解决办法
2636
查看次数

如何在整个 Pandas 数据框中搜索字符串并获取包含该字符串的列的名称?

我想在包含给定字符串的数据帧(“类别”)中查找列的名称。

categories

    Groceries   Electricity Fastfood    Parking 
0   SHOP        ELCOMPANY   MCDONALDS   park
1   MARKET      ELECT       Subway      car
2   market      electr      Restauran   247 
Run Code Online (Sandbox Code Playgroud)

假设我想在整个数据帧中搜索字符串“MCDO”。答案应该是“快餐”。我尝试使用 str.contains 但它似乎不适用于数据帧。

我怎样才能实现这个目标?谢谢。

python contains string-matching dataframe pandas

3
推荐指数
1
解决办法
6278
查看次数

查找两个不同数据帧列之间的部分匹配,并在找到匹配项时分配值

我想用df1数据框的"类别"列中的正确值填充数据df2框的"类别"列.

import pandas as pd

df1 = pd.DataFrame({"Receiver": ["Insurance company", "Shop", "Pizza place", "Library", "Gas station 24/7", "Something else", "Whatever receiver"], "Category": ["","","","","","",""]}) 
df2 = pd.DataFrame({"Category": ["Insurances", "Groceries", "Groceries", "Fastfood", "Fastfood", "Car"], "Searchterm": ["Insurance", "Shop", "Market", "Pizza", "Burger", "Gas"]})
Run Code Online (Sandbox Code Playgroud)

输出:

df1
Receiver                Category
0   Insurance company   
1   Shop    
2   Pizza place 
3   Library 
4   Gas station 24/7    
5   Something else  
6   Whatever receiver   

df2
    Category    Searchterm
0   Insurances  Insur
1   Groceries   Shop
2   Groceries   Market
3 …
Run Code Online (Sandbox Code Playgroud)

python string-matching dataframe pandas

2
推荐指数
1
解决办法
85
查看次数

计算两个日期之间的整月数量?

时间序列的第一个和最后一个日期如下:

firstday = transactions["Date"].head(1)
firstday
lastday = transactions["Date"].tail(1)
lastday

Dateindex
2017-12-30   2017-12-30
Name: Date, dtype: datetime64[ns]
Dateindex
2018-12-31   2018-12-31
Name: Date, dtype: datetime64[ns]
Run Code Online (Sandbox Code Playgroud)

我想要以下两件事:

1)获取第一天和最后一天作为"2017-12-30"和"2018-12-31"(字符串),而不是 dtype('<M8[ns]')

2)计算这些日期之间的整月数(正确的输出为12个月)

任何想法如何实现这些?谢谢.

python datetime python-datetime pandas

2
推荐指数
1
解决办法
446
查看次数