我的数据框中有一些列,我只想保留日期部分并删除时间部分.我已经列出了这些列:
list_of_cols_to_change = ['col1','col2','col3','col4']
Run Code Online (Sandbox Code Playgroud)
我写了一个这样做的功能.它采用列列表并将dt.date应用于列表中的每个列.
def datefunc(x):
for column in x:
df[column] = df[column].dt.date
Run Code Online (Sandbox Code Playgroud)
然后我调用此函数将列表作为参数传递:
datefunc(list_of_cols_to_change )
Run Code Online (Sandbox Code Playgroud)
我想用map()之类的东西来完成这个.基本上使用一个函数,它将列作为参数并对其进行更改.然后我想使用map()将此函数应用于我的列列表.像这样的东西:
def datefunc_new(column):
df[column] = df[column].dt.date
map(datefunc_new,list_of_cols_to_change)
Run Code Online (Sandbox Code Playgroud)
但这不起作用.我怎样才能做到这一点?
我的闪亮应用程序显示用户选择的任何输入的情节图.我想要一个下载按钮,将所有图表保存在用户系统的PDF文件中.我正在使用R markdown来编写PDF报告,然后使用Shiny中的downloadHandler来下载它.截至目前,我可以在我的Shiny代码中单独创建每个绘图,然后将它们作为参数列表传递给我的r markdown文件.由于我在实际项目中有大量的图(> 25),我想在循环中进行.这是我到目前为止所做的一个可重复的例子:
library(shiny)
dummy.df <- structure(list(
Tid = structure(
1:24, .Label = c("20180321-032-000001",
"20180321-032-000003", "20180321-032-000004", "20180321-032-000005",
"20180321-032-000006", "20180321-032-000007", "20180321-032-000008",
"20180321-032-000009", "20180321-032-000010", "20180321-032-000011",
"20180321-032-000012", "20180321-032-000013", "20180321-032-000014",
"20180321-032-000015", "20180321-032-000016", "20180321-032-000017",
"20180321-032-000018", "20180321-032-000020", "20180321-032-000021",
"20180321-032-000022", "20180321-032-000024", "20180321-032-000025",
"20180321-032-000026", "20180321-032-000027"), class = "factor"),
Measurand1 = c(4.1938661428, 4.2866076398, 4.2527368322,
4.1653403962, 4.27242291066667, 4.16539040846667, 4.34047710253333,
4.22442363773333, 4.19234076866667, 4.2468291332, 3.9844897884,
4.22141039866667, 4.20227445513333, 4.33310654473333, 4.1927596214,
4.15925140273333, 4.11148968806667, 4.08674611913333, 4.18821475666667,
4.2206477116, 3.48470470453333, 4.2483107466, 4.209376197,
4.04040350253333),
Measurand2 = c(240.457556634854, 248.218468503733,
251.064523520989, 255.454918894609, 250.780599536337, 258.342398843477,
252.343710644105, 249.881670507113, 254.937548700795, 257.252509533017,
258.10699153634, …Run Code Online (Sandbox Code Playgroud) 您究竟如何创建FTP目录中的条目列表?
到目前为止这是我的代码:
import ftplib
files = []
my_ftp = ftplib.FTP(HOST)
my_ftp.login(USERNAME,PASSWORD)
line = my_ftp.retrlines("NLST",files.append(line))
my_ftp.quit()
Run Code Online (Sandbox Code Playgroud)
该错误表示变量行在定义之前正在使用.
dummy_df = pd.DataFrame({
'accnt' : [101, 102, 103, 104, 101, 102, 103, 104, 101, 102, 103, 104, 101, 102, 103, 104, 101, 102, 103, 104],
'value' : [10, 20, 30, 40, 5, 2, 6, 48, 22, 23, 24, 25, 18, 25, 26, 14, 78, 72, 54, 6],
'category' : [1,1,1,1,2,2,2,2,1,1,2,2,3,3,3,3,1,3,2,3]
})
Run Code Online (Sandbox Code Playgroud)
dummy_df
accnt value category
101 10 1
102 20 1
103 30 1
104 40 1
101 5 2
102 2 2
103 6 2
104 48 2
101 …Run Code Online (Sandbox Code Playgroud) 我正在运行此代码以将 csv 文件导入电影中。
movies <-read.csv("https://github.com/fivethirtyeight/data/blob/master/fandango/fandango_score_comparison.csv",header=TRUE)
names(movies)
Run Code Online (Sandbox Code Playgroud)
在这里我试图获取列的名称
{r seeing variable names,echo=FALSE}
names(movies)
我得到的只是这个
[1] "X..DOCTYPE.html."
Run Code Online (Sandbox Code Playgroud)
我缺少什么?