我希望我的 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 但它也不起作用。
我将 VS Code 与 Jupyter 的 Python 交互窗口一起使用,以便我可以运行单个单元格并在 Python 交互窗口中获取输出、图形等。
但是,某些颜色在较暗的主题上是不可读的,例如请参见下面示例中的蓝色和红色字样。
更改主题不会更改 Python 交互窗口中的颜色。
themes python-interactive jupyter visual-studio-code vscode-settings
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 度。这些将如何完成,或者有更好的选择吗?谢谢你。
每次我在 Spyder 中运行代码时,有没有办法查看Dataframe 的更新版本?我可以在“变量资源管理器”中看到数据框的名称和大小,但我不喜欢这样,我必须双击它才能打开它。
或者有没有办法在我再次运行代码后更新数据框(我之前已经通过双击打开它) ?
我有一个奇怪的问题,如果我保存一个图形,它的标签和刻度将具有黑色背景,请参见此示例:
plt.savefig("asdsadsad.png")
Run Code Online (Sandbox Code Playgroud)
我什至没有在这里包含任何代码,因为这发生在最简单的绘图中,即使是我之前在另一台从未出现过此问题的计算机上编写的代码。我正在使用具有 Jupyter 功能的 VS Code,图形在 Python 交互视图中看起来很正常,但保存时有黑色边框。
任何想法可能导致这个奇怪的问题?
python matplotlib jupyter visual-studio-code jupyter-notebook
我想在包含给定字符串的数据帧(“类别”)中查找列的名称。
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 但它似乎不适用于数据帧。
我怎样才能实现这个目标?谢谢。
我想用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) 时间序列的第一个和最后一个日期如下:
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个月)
任何想法如何实现这些?谢谢.