如何使用Pandas获取CSV中的特定行。

huangapple go评论70阅读模式
英文:

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)

huangapple
  • 本文由 发表于 2023年6月13日 00:12:30
  • 转载请务必保留本文链接:https://go.coder-hub.com/76458485.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定