[英]Insert several new column with the values based on another columns in a Dataframe in pandas
[英]Create a loop which extract a column named 'x' in several CSV file and insert the columns in a new dataframe
我正在嘗試創建一個循環,該循環在幾個.csv 文件中提取名為“x”的列。 然后,我想將這些列插入到新的數據框中。 在這一點上,我嘗試了以下方法:
path = '/path/to/File/.Csv'
List = os.listdir(path)
data = []
for tab in List:
df = 'df_'+tab
ReadCSV = pd.read_csv(r'/path/to/File/' + tab)
if len(ReadCSV) > 300 :
data[tab] = ReadCSV[['x']]
print(data)
我還不明白為什么這個循環不起作用。 我還有以下錯誤聲明:
data[tab] = ReadCSV[['x']]
TypeError: list indices must be integers or slices, not str
非常感謝您的幫助。
您必須輸入一個索引(列數減 1)或切片(列的范圍)但不要忘記您的 ReadCSV 是 DataFrame。
所以試試:
data[tab] = ReadCSV.x
假設列的名稱是字符串 'x'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.