当前位置: 首页 > 知识库问答 >
问题:

a['年']=a['日期']。dt.year创建一个额外的.0[重复]

柴辰阳
2023-03-14

我从日期中提取年份,并将其作为新列添加到数据框中。我需要它像2001年一样,但它是2001.0
0.0从哪里来?

这是输出:

                      Datum  LebensverbrauchMIN  ...  Lastfaktor    Jahr
0        2001-01-01 00:00:00            0.001986  ...    0.249508  2001.0
1        2001-01-01 00:01:00            0.000839  ...    0.249847  2001.0
2        2001-01-01 00:02:00            0.000387  ...    0.250186  2001.0

# Read in Data
InnenTemp = ["LebensverbrauchMIN","HPT", "Innentemperatur", "Verlustleistung", "SolarEintrag", "Lastfaktor"]

Klima1min = pd.read_csv("Klima_keinPV11.csv", names=InnenTemp,
                 skiprows=0)
Datum = pd.read_csv("Klima_Lufttemp_GLobalstrahlung_Interpoliert_1min.csv", usecols=["Datum"],
                 skiprows=0)
Luft = pd.read_csv("Klima_Lufttemp_GLobalstrahlung_Interpoliert_1min.csv", usecols=["Lufttemperatur"],
                 skiprows=0)


frames = [Datum, Klima1min]
a = pd.concat(frames, axis=1)
a['Datum'] = pd.to_datetime(a['Datum'], format="%Y-%m-%dT%H:%M:%S")
a.set_index('Datum')

# Extract Year from Date(tried both lines)
a['Jahr'] = pd.DatetimeIndex(a['Datum']).year
#a['Jahr'] = a['Datum'].dt.year
print(a)

共有1个答案

松德曜
2023-03-14

如果dataframe列中有一个缺失值,它将其视为浮动数据类型。这只发生在int,对于string,它保持不变。

 类似资料:
  • 这一部分将对three.js来做一个简要的介绍;我们将开始搭建一个场景,其中包含一个正在旋转的立方体。页面下方有一个已经完成的例子,当你遇到麻烦,或者需要帮助的时候,可以看一看。 开始之前 在开始使用 three.js 之前,你需要一个地方来显示它。将下列HTML代码保存为你电脑上的一个HTML文件,同时将three.js复制到该HTML文件所在的目录下的 js/ 目录下,然后在你的浏览器中打开这

  • 问题内容: 为什么以下两个语句的结果不同? 编辑: 我应该补充一点,我怀疑将“ 0”第一条语句强制转换为要比较的布尔值-这应该与“‘0’== true”完全相同,显然这是不正确的。 问题答案: 首先,为了完整性: 是的,因为是一个非空字符串,这始终计算结果为: 字符串:如果参数为空字符串(其长度为零),则结果为 false; 否则为 false 。否则结果为 true 。 现在到。 这里将进行两次

  • 本文向大家介绍if(a-b <0)和if(a 相关面试题,主要包含被问及if(a-b <0)和if(a 时的应答技巧和注意事项,需要的朋友参考一下 并且可能意味着两个不同的东西。考虑以下代码: 运行时,将仅打印。发生的事情显然是错误的,但是溢出并变为,这是负面的。 话虽如此,请考虑一下数组的长度确实接近。中的代码如下所示: 确实接近,所以(是)可能溢出并变成(即负数)。然后,将 下溢 相减回正数。

  • 一个库项目与通常的Android项目非常类似,只是有一点小区别。 尽管构建库项目不同于构建应用程序,它们使用了不同的plugin。但是在内部这些plugin共享了大部分相同的代码,并且它们都由相同的com.android.tools.build.gradle.jar提供。 buildscript { repositories { mavenCentral() }

  • 问题内容: Oracle是否具有内置功能来根据其各个组成部分(年,月和日)创建仅对缺失数据返回null的日期? 我知道,但是我需要首先编写一个字符串,并且运算符和函数都无法轻松处理丢失的数据: 只要是我们最终和: 问题答案: 例如,您可以使用: 不幸的是,Oracle没有一种方法(如果可能)进行转换,否则将返回NULL。SQL Server最近为此目的而引入。 一种选择是为失败的转换编写带有异常处

  • 我有一个像这样的麻木数组: 我不明白: : 因为我认为两者应该给出完全相同的结果?我的意思是后面的应该只代表第一个元素,对吗?那么,两者到底有什么区别?