Pandas DataFrame 索引错误:Unalignable boolean Series 解决方法
非常抱歉给您带来了困扰。上述代码存在一个错误,df[df.iloc[6]] 表达式中的 df.iloc[6] 是用于选择第7行的数据。然而,您想要筛选的是第7列的数据,而不是第7行。
请修改代码如下:
import pandas as pd
# 读取新文件
df = pd.read_csv('new_file.csv')
# 替换第七列中的1为'idoc 6'或其他序号
df['第七列'] = df['第七列'].replace(1, 'idoc 6')
# 提取包含特定日期的行数据为新文件1
df1 = df[df['第七列'].isin(['2021/4/3', '2021/4/4', '2021/4/5', '2021/4/10', '2021/4/11'])]
df1.to_csv('new_file1.csv', index=False)
# 提取剩余行数据为新文件2
df2 = df[~df['第七列'].isin(['2021/4/3', '2021/4/4', '2021/4/5', '2021/4/10', '2021/4/11'])]
df2.to_csv('new_file2.csv', index=False)
请注意,这里的 df['第七列'] 是用于选择第七列的数据,而不是第七行。代码中的 df['第七列'].replace(1, 'idoc 6') 将第七列中的1替换为'idoc 6'。
请将代码中的 'new_file.csv' 替换为您实际的新文件路径。
非常抱歉给您带来了困扰,希望这次的修改能够解决问题!如果您还有其他问题,请随时提问。
原文地址: https://www.cveoy.top/t/topic/F7e 著作权归作者所有。请勿转载和采集!