英文:
How to get specific rows in CSV using Pandas
问题
如何使用Pandas从CSV文件中获取特定行的所有数据。
我的目标是获取以05结尾的所有行的数据。
数据现在以年份和月份列出,如下所示:
1989-01
1989-02
1989-03
1989-04
1989-05
...
等等。
所以我想要获取所有年份的数据,但只包括五月份(05)的数据。
如果我将这些数据设置为索引,也许会更容易吗?
英文:
How can I get all data from specific rows in csv file using Pandas.
My goal is to get the data from all the rows which ends with 05.
The data is now listed with year and month like this:
1989-01
1989-02
1989-03
1989-04
1989-05
...
And so on.
So I want to get data from all the years, but only for the month of May (05).
If I set this data to index, is it maybe easier?
答案1
得分: 2
为此,您可以使用 endswith 在一个新的数据框中过滤您的数据,就像这样:
import pandas as pd
# 用您的CSV文件名替换下面的文件名
df = pd.read_csv('your_file.csv')
# 创建一个布尔掩码
mask = df['your_column'].str.endswith('05')
# 使用上面创建的掩码来过滤新数据框中的数据
filter_df = df[mask]
# 显示过滤后的数据框
print(filtered_df)
英文:
For this, you can filter your data in a new dataframe using endswith, like this:
import pandas as pd
# Change the below file name with your CSV file name
df = pd.read_csv('your_file.csv')
# Create a Boolean mask
mask = df['your_column'].str.endswith('05')
# Use the above created mask to filter the data in the new dataframe
filter_df = df[mask]
# Display the filtered dataframe
print(filtered_df)
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论