我正在学习python以及如何使用Pandas,所以如果这是一个简单的解决方案,我很抱歉提前,我只是零线索如何用谷歌搜索这个短语。
我正在尝试从一个csv文件中获取1-12岁到13-19岁之间的年龄,然后将值添加到新数据框内两个单独列的下面。
import pandas as pd
url = 'https://raw.githubusercontent.com/wesm/pydata-book/2nd-edition/datasets/titanic/train.csv'
data = pd.read_csv(url, error_bad_lines=False)
AGE_12 = data[data['Age'].between(1,12)]
AGE_TEEN = data[data['Age'].between(13,19)]
pasUpto19 = {'AGE_12':AGE_12['Age'],'AGE_TEEN':AGE_TEEN['Age']}
但是,当我打印时,它是这样显示的>>
{'AGE_12': 7 2.0 10 4.0 16 2.0 24 8.0 43 3.0 ... 824 2.0 827 1.0 850 4.0 852 9.0 869 4.0 Name: Age, Length: 62, dtype: float64, 'AGE_TEEN': 9 14.0 14 14.0 22 15.0 27 19.0 38 18.0 ... 853 16.0 855 18.0 875 15.0 877 19.0 887 19.0 Name: Age, Length: 95, dtype: float64}
我不确定为什么要像这样放置列(或者它们甚至是列?)我在做什么错?
谢谢,
我正在学习python以及如何使用Pandas,所以如果这是一个简单的解决方案,我很抱歉提前,我只是零线索如何用谷歌搜索这个短语。我正在尝试抓住...的年龄...
假设您只想堆叠一个系列中从1到19的所有年龄段,这将达到目的: