我正在使用 dotenv 包。我有一个保存在 .env 文件中的密钥,但我将其更新为新密钥,但我的脚本仍然输出旧密钥。我的根目录中有“.env”文件。
我认为通过使用 load_dotenv() ,它可以及时获取新密钥(无论它们处于当前状态)并将其保存以在脚本中使用。我究竟做错了什么?
import os
from dotenv import load_dotenv
import praw
load_dotenv()
reddit = praw.Reddit(client_id=os.getenv('reddit_personal_use'),
client_secret=os.getenv('reddit_api_key'),
user_agent=os.getenv('reddit_app_name'),
username=os.getenv('reddit_username'),
password=os.getenv('reddit_pw'))
Run Code Online (Sandbox Code Playgroud) 我从geonames下载了一个国家数据集,并使用这一行将数据集解析为列:
data = pd.read_csv("C:/Users/Documents/TR.txt", sep="\t", header = None)
Run Code Online (Sandbox Code Playgroud)
但由于某种原因,这不能正确解析所有行。大多数行都被正确解析,大约 2K 没有被正确解析。我使用这一行能够看到它没有被正确解析:
data.to_csv("C:/Users/Documents/output.csv")
Run Code Online (Sandbox Code Playgroud)
然后我在excel中打开output.csv,看到有些行没有被解析。但是,当我在 excel 上打开原始 TR.txt 数据集并使用制表符分隔符时,所有行都正确显示为已解析。所以我在我的 python 代码中做错了什么,但我不知道是什么。我输出的数据集错了吗??谢谢
我尝试使用代码将其转换为数据帧:
dflist<- as.data.frame(mylist)
Run Code Online (Sandbox Code Playgroud)
我知道我可能创建了我的列表错误但我认为如果我只需要将数字正确地转换为数据帧,这仍然是可以挽救的.
我的最终目标是根据他们的索引(1-30)绘制数字,我想先创建一个数据框来清理它,然后绘图会有所帮助.任何帮助将非常感激.谢谢.
我希望能够遍历关系运算符。我有以下代码工作:
TP = df[(df.Truth == 1) & eval(df.age >= cutoff)]
Run Code Online (Sandbox Code Playgroud)
我还有几行,其中真值和关系运算符不同,但其他一切都相同。我尝试创建一个列表并使用 eval 函数,但我知道这是错误的,因为我什至无法克服语法错误。
truths = [[1,'>='],[0,'>='],[1,'<'],[0,'<']]
for truth in truths:
truth_val = truth[0]
operator = truth[1]
TP = df[(df.Truth == truth) & eval(df.age operator cutoff)]
Run Code Online (Sandbox Code Playgroud)
如何循环关系运算符而不是让 python 将其作为字符串而是作为实际运算符?先感谢您!!!